public void QueueMessagingTest() { //Задаем путь тестовой очереди string testQueuePath = @".\QueueAccessTest"; //Пытаемся создать новую очередь if (!MessageQueue.Exists(testQueuePath)) MessageQueue.Create(testQueuePath); System.Threading.Thread.Sleep(20000); // Время, необходимое для создания очереди //Тест пройден, если очередь успешно создалась Assert.IsTrue(MessageQueue.Exists(testQueuePath)); //Создаем представителя нашего сервиса по обработке ошибок Service.ExeptionService ExсeptionService serviceTest = new ExсeptionService(); //Создаем новое сообщение с наивысшим приоритетом Message mes = new Message { Label = "QueueMessagingTest_Message_Label", Body = "QueueMessagingTest_Message_Body", Priority = MessagePriority.Highest }; //Посылаем сообщение в очередь testQueuePath serviceTest.SendToQueue(mes, testQueuePath); //Забираем сообщение из очереди и если оно совпадает с тем, которое мы отправляли, то тест пройден Assert.AreEqual(new MessageQueue(testQueuePath).Receive().Label, mes.Label); //Пытаемся удалить ранее созданную очередь MessageQueue.Delete(testQueuePath); System.Threading.Thread.Sleep(5000); // Время, необходимое для удаления очереди //Если очереди больше нет, то тест пройден Assert.IsTrue(!MessageQueue.Exists(testQueuePath)); }
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)); }