示例#1
0
 public void FileMessagingTest()
 {
     //Задаем путь тестовой директории
     string testFileDirectory = @".\FileAccessTest\";
     //Пытаемся создать новую директорию
     Directory.CreateDirectory(testFileDirectory);
     //Тест пройден, если директория создалась
     Assert.IsTrue(Directory.Exists(testFileDirectory));
     //Создаем представителя нашего сервиса по обработке ошибок ExeptionService
     ExсeptionService serviceTest = new ExсeptionService();
     //Создаем новое сообщение
     Message mes = new Message
     {
         Label = "FileMessagingTest_Label",
         Body = "FileMessagingTest_Body",
     };
     //Посылаем сообщение в файл
     serviceTest.SendToFile(mes, testFileDirectory);
     //Берем файл (он всегда будет единственным)
     string[] fileNames = Directory.GetFiles(testFileDirectory);
     string curFileName = fileNames[fileNames.Length - 1];
     //Считываем название и содержание файла
     StreamReader reader = new StreamReader(curFileName);
     var label = reader.ReadLine();
     var body = reader.ReadLine();
     reader.Close();
     //Если название файла соответствует тому, что мы послали, то тест пройден
     Assert.AreEqual(mes.Label, label);
     //Если содержание файла соответствует тому, что мы послали, то тест пройден
     Assert.AreEqual(mes.Body, body);
     //Пытаемся удалить ранее созданный файл и директорию
     File.Delete(curFileName);
     Directory.Delete(testFileDirectory);
     //Тест пройден, если все удалилось успешно
     Assert.IsTrue(!File.Exists(curFileName));
     Assert.IsTrue(!Directory.Exists(testFileDirectory));
 }