Exemplo n.º 1
0
        public void TestSortBySurname_WrongSubstring(string wrongSubstring)
        {
            var testProject = TestProjectInitializer.InitProject();

            List <Contact> sortedContacts = testProject.SortBySurname(wrongSubstring);

            Assert.IsEmpty(sortedContacts, "Список осторирован по строке неверно");
        }
Exemplo n.º 2
0
        public void TestProject_CorrectValue()
        {
            var testProject = TestProjectInitializer.InitProject();

            var expectedList = testProject.Contacts;

            Assert.AreEqual(expectedList, testProject.Contacts,
                            "Был передан неправильный список");
        }
Exemplo n.º 3
0
        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), "Файл не был создан при сохранении");
        }
Exemplo n.º 4
0
        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),
                          "Список отсортирован неверно");
        }
Exemplo n.º 5
0
        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),
                            "Содержание файлов отличается");
        }
Exemplo n.º 6
0
        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]),
                                  "Контакт из файла был загружен неправильно");
                }
            });
        }