//Проверка на возврат не пустого списка public void CheckListNotNull_TestFileLoader() { AppGlobalSettings.Initialize(); IParticipantListLoader loader = AppGlobalSettings.factory.CreateParticipantListLoader(); Assert.IsNotNull(loader.Execute()); }
////Проверка статуса на успешное чтение при ненулевой сылке на список public void CheckListWithStatusSuccess_TestFileLoader() { AppGlobalSettings.Initialize(); IParticipantListLoader loader = AppGlobalSettings.factory.CreateParticipantListLoader(); //Загрузка из файла loader.Execute(); if (loader.status == LoadStatus.Success && loader.Participants != null) { Assert.IsTrue(true); } else { Assert.IsTrue(false); } }
private void mnOpen_Click(object sender, EventArgs e) { //Для моделирования ситуации, когда имя файла протокола не задано нужно закомментировать LogUtility.FileNameProtocol = "error.log"; //задаем имя файла протокола try { //Раскомментировать для моделирования ситуации, когда имя файла протокола не задано // throw new MyException("Создания исключения для проверки утверждения в классе записи протокола"); //обращение к созданным объектам через интерфейс IParticipantListLoader loader = AppGlobalSettings.factory.CreateParticipantListLoader(); //Задать метод, выполняемый после обработки каждой строки loader.SetAfterRowConvert(OnAfterRowConvert); //Для демонстрации защитного программирования с постусловаием // loader.SetAfterRowConvert(null); // System.Diagnostics.Debug.Assert(loader.AfterRowConvert == OnAfterRowConvert, "Сылка на метод не соответствует методу, который предназначен для перечачи в качестве делегата"); //Утверждение c постусловием //Загрузка из файла if (loader.Execute() == null) { throw new MyException("Отсутствует ссылка на список"); } bsTransports.DataSource = loader.Participants; dgvTransports.DataSource = bsTransports; } //обработка исключения "Метод не реализован" catch (NotImplementedException ex) { MessageBox.Show("Ошибка №1: " + ex.Message); } //обработка остальных исключений catch (MyException ex) { MessageBox.Show("Ошибка №2: " + ex.Message); LogUtility.ErrorLog(ex.Message); } }