public void OFDDataControllerTest1() { OFD ofd = new OFD("77777777", "OFD NILS"); OFDDataController ofdDataController = new OFDDataController(ofd); Assert.AreEqual(ofd, ofdDataController.GetCurrentElement()); }
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()); }
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); }
public MainForm() { InitializeComponent(); DirectoryCheck(); saver = new DataBaseSaver(); companyController = new CompanyDataController(saver); userController = new UserDataController(saver); ofdController = new OFDDataController(saver); storeController = new StoreDataController(saver); }
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); }
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); }