TestResult::EOutcome MailExchangeRecordWriteBinaryTest1(FileComparisonTest& test) { boost::filesystem::path outputPath(test.environment().getTestOutputDirectory() / "MailExchangeRecordWriteBinaryTest1.bin"); std::ofstream stream(outputPath.c_str(), std::ios::binary); Ishiko::DNS::MailExchangeRecord mailExchangeRecord("example.org.", 86400, 20, "mx.example.org"); mailExchangeRecord.writeBinary(stream); test.setOutputFilePath(outputPath); test.setReferenceFilePath(test.environment().getReferenceDataDirectory() / "MailExchangeRecordWriteBinaryTest1.bin"); return TestResult::ePassed; }
void AppStateTests::CreationTest1(FileComparisonTest& test) { boost::filesystem::path outputPath(test.environment().getTestOutputDirectory() / "StateTests/AppStateCreationTest1.xml"); boost::filesystem::remove(outputPath); boost::filesystem::path referencePath(test.environment().getReferenceDataDirectory() / "StateTests/AppStateCreationTest1.xml"); CodeSmithy::AppState appState(outputPath); test.setOutputFilePath(outputPath); test.setReferenceFilePath(referencePath); ISHTF_PASS(); }
void ThemesFileRepositoryTests::CreationTest1(FileComparisonTest& test) { boost::filesystem::path outputPath(test.environment().getTestOutputDirectory() / "ThemesTests/ThemesFileRepositoryCreationTest1.csmththemes"); boost::filesystem::remove(outputPath); boost::filesystem::path referencePath(test.environment().getReferenceDataDirectory() / "ThemesTests/ThemesFileRepositoryCreationTest1.csmththemes"); CodeSmithy::ThemesFileRepository repository(outputPath); test.setOutputFilePath(outputPath); test.setReferenceFilePath(referencePath); ISHTF_PASS(); }
TestResult::EOutcome TTLWriteBinaryTest1(FileComparisonTest& test) { boost::filesystem::path outputPath(test.environment().getTestOutputDirectory() / "TTLWriteBinaryTest1.bin"); std::ofstream stream(outputPath.c_str(), std::ios::binary); Ishiko::DNS::TTL ttl(5); ttl.writeBinary(stream); test.setOutputFilePath(outputPath); test.setReferenceFilePath(test.environment().getReferenceDataDirectory() / "TTLWriteBinaryTest1.bin"); return TestResult::ePassed; }
void ProjectRepositoryTests::CreationTest1(FileComparisonTest& test) { boost::filesystem::path outputPath(test.environment().getTestOutputDirectory() / "ProjectTests/ProjectRepositoryTests_CreationTest1.csmthprj"); boost::filesystem::remove(outputPath); boost::filesystem::path referencePath(test.environment().getReferenceDataDirectory() / "ProjectTests/ProjectRepositoryTests_CreationTest1.csmthprj"); CodeSmithy::ProjectRepository repository(outputPath); ISHTF_FAIL_UNLESS(repository.name() == ""); test.setOutputFilePath(outputPath); test.setReferenceFilePath(referencePath); ISHTF_PASS(); }
void ThemesFileRepositoryTests::AddThemeNodeTest1(FileComparisonTest& test) { boost::filesystem::path outputPath(test.environment().getTestOutputDirectory() / "ThemesTests/ThemesFileRepositoryAddThemeNodeTest1.csmththemes"); boost::filesystem::remove(outputPath); boost::filesystem::path referencePath(test.environment().getReferenceDataDirectory() / "ThemesTests/ThemesFileRepositoryAddThemeNodeTest1.csmththemes"); CodeSmithy::ThemesFileRepository repository(outputPath); std::shared_ptr<CodeSmithy::ThemesRepositoryNode> theme1 = repository.addThemeNode("Theme1"); repository.save(); test.setOutputFilePath(outputPath); test.setReferenceFilePath(referencePath); ISHTF_PASS(); }
void ProjectRepositoryTests::AddProjectNodeTest1(FileComparisonTest& test) { boost::filesystem::path outputPath(test.environment().getTestOutputDirectory() / "ProjectTests/ProjectRepositoryTests_AddProjectNodeTest1.csmthprj"); boost::filesystem::remove(outputPath); boost::filesystem::path referencePath(test.environment().getReferenceDataDirectory() / "ProjectTests/ProjectRepositoryTests_AddProjectNodeTest1.csmthprj"); CodeSmithy::ProjectRepository repository(outputPath); repository.setName("ProjectRepositoryTests_AddProjectNodeTest1"); DiplodocusDB::TreeDBNode project1 = repository.addProjectNode("Project1"); repository.save(); test.setOutputFilePath(outputPath); test.setReferenceFilePath(referencePath); ISHTF_PASS(); }