示例#1
0
        public void OFDDataControllerTest1()
        {
            OFD ofd = new OFD("77777777", "OFD NILS");
            OFDDataController ofdDataController = new OFDDataController(ofd);

            Assert.AreEqual(ofd, ofdDataController.GetCurrentElement());
        }
示例#2
0
        public void SetCurrentElementTest()
        {
            OFD ofd = new OFD("77777777", "OFD NILS");
            OFDDataController ofdDataController = new OFDDataController(ofd);

            Assert.IsTrue(ofdDataController.SetCurrentElement(ofd.TIN));
            Assert.AreEqual(ofd, ofdDataController.GetCurrentElement());
        }
示例#3
0
        public void AddElementTest()
        {
            OFD ofd  = new OFD("77777777", "OFD NILS");
            OFD ofd1 = new OFD("1111111", "OFD VESTA");
            OFDDataController ofdDataController = new OFDDataController(ofd);

            ofdDataController.AddElement(ofd1);
            Assert.AreEqual(2, ofdDataController.Count);
        }
示例#4
0
 public MainForm()
 {
     InitializeComponent();
     DirectoryCheck();
     saver             = new DataBaseSaver();
     companyController = new CompanyDataController(saver);
     userController    = new UserDataController(saver);
     ofdController     = new OFDDataController(saver);
     storeController   = new StoreDataController(saver);
 }
示例#5
0
        public void OFDDataControllerTest()
        {
            int NumberOfRetries = 3;
            int DelayOnRetry    = 1000;

            // Выбираем директорию для временных файлов. Если ее нет, то создаем.
            DirectoryInfo directory = new DirectoryInfo(Path.Combine(Environment.CurrentDirectory, "Tests"));

            if (!directory.Exists)
            {
                directory.Create();
            }
            else
            {
                // Если скопилось больше 10 файлов от предыдущих тестов, удаляем их.
                FileInfo[] files = directory.GetFiles();
                if (files.Length > 10)
                {
                    foreach (FileInfo file in files)
                    {
                        file.Delete();
                    }
                }
            }
            OFD ofd = new OFD("77777777", "OFD NILS");
            OFDDataController ofdDataController = new OFDDataController(ofd);

            // Сохраняем контроллер.
            ofdDataController.SaveData();

            // Созадем еще 1 контроллер и загружаем в него информацию из только что сохраненного файла.
            OFDDataController ofdDataController1 = null;

            //Делаем 3 попытки с задержкой 1000 мс, на случай проблем/задержек в механизме ввода-вывода.
            for (int i = 1; i <= NumberOfRetries; i++)
            {
                try
                {
                    ofdDataController1 = new OFDDataController();
                }
                catch (IOException) when(i <= NumberOfRetries)
                {
                    Thread.Sleep(DelayOnRetry);
                }
            }
            // Строковые представления объектов равны, т.е. объекты имеют одинаковое состояние
            Assert.AreEqual(ofdDataController.GetCurrentElement().ToString(), ofdDataController1.GetCurrentElement().ToString());
            // При этом ссылки указывают на разные области памяти, т.е. это не один и тот же объект.
            Assert.AreNotEqual(ofdDataController, ofdDataController1);
        }
示例#6
0
 public OfdDataForm(OFDDataController ofdController)
 {
     controller = ofdController ?? throw new ArgumentNullException(nameof(ofdController), Messages.ControllerNullExceptionMessage);
     InitializeComponent();
     ofdDataGridView.DataSource = controller.Elements ?? throw new ArgumentNullException(nameof(ofdController), Messages.ControllerCollectionNullExceptionMessage);
 }