Beispiel #1
0
        //Проверка на возврат не пустого списка
        public void CheckListNotNull_TestFileLoader()
        {
            AppGlobalSettings.Initialize();
            IParticipantListLoader loader = AppGlobalSettings.factory.CreateParticipantListLoader();

            Assert.IsNotNull(loader.Execute());
        }
Beispiel #2
0
        ////Проверка статуса на успешное чтение при ненулевой сылке на список
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }