public void TestSortBySurname_WrongSubstring(string wrongSubstring) { var testProject = TestProjectInitializer.InitProject(); List <Contact> sortedContacts = testProject.SortBySurname(wrongSubstring); Assert.IsEmpty(sortedContacts, "Список осторирован по строке неверно"); }
public void TestProject_CorrectValue() { var testProject = TestProjectInitializer.InitProject(); var expectedList = testProject.Contacts; Assert.AreEqual(expectedList, testProject.Contacts, "Был передан неправильный список"); }
public void TestSave_ToNonExistentFile() { var testProject = TestProjectInitializer.InitProject(); if (Directory.Exists(Path.GetDirectoryName(_testFilePath))) { File.Delete(_testFilePath); } ProjectManager.SaveToFile(testProject, _testFilePath); Assert.IsTrue(File.Exists(_testFilePath), "Файл не был создан при сохранении"); }
public void TestSortBySurname() { var testProject = TestProjectInitializer.InitProject(); IEnumerable <string> expected = new[] { "1testsurname", "2testsurname", "3testsurname", }; List <Contact> sortedContacts = testProject.SortBySurname(); Assert.IsTrue(sortedContacts.Select(n => n.Surname).SequenceEqual(expected), "Список отсортирован неверно"); }
public void TestSave_Correct() { var testProject = TestProjectInitializer.InitProject(); string location = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\TestData\TestSavedData.notes"; if (File.Exists(location)) { File.Delete(location); } ProjectManager.SaveToFile(testProject, location); //TODO: Опять! Здесь ты проверяешь только существование файла, а надо проверять правильно ли он записался. Для этого должен быть эталонный файл проекта, с которым ты будешь сравнивать новый сохраненный файл. Assert.IsTrue(File.Exists(location), "Файл не был создан при сохранении"); Assert.AreEqual(File.ReadAllText(location), File.ReadAllText(_testFilePath), "Содержание файлов отличается"); }
public void TestLoad_Correct() { var testProject = TestProjectInitializer.InitProject(); ProjectManager.SaveToFile(testProject, _testFilePath); var expectedProject = ProjectManager.LoadFromFile(_testFilePath); Assert.Multiple(() => { Assert.AreEqual(expectedProject.Contacts.Count, testProject.Contacts.Count, "Загруженные проекты отличаются количеством контактов"); //TODO: Почему проверяются только фамилии? А если другие данные загрузились неправильно? А если в загруженном файле больше контактов, чем в ожидаемом? //TODO: опять же - создание метода Equals в классе Contact сделает жизнь проще for (int i = 0; i < expectedProject.Contacts.Count; i++) { Assert.IsTrue(expectedProject.Contacts[i].Equals(testProject.Contacts[i]), "Контакт из файла был загружен неправильно"); } }); }