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)); }