예제 #1
0
        public void WhenICreateNewReagentICheckThatItExistAndCheckItInDatabase()
        {
            BDDictionariesReagentsPage bDDictionariesReagentsPage = new BDDictionariesReagentsPage();

            bDDictionariesReagentsPage.ClickToAddReagent();
            IsTrue(bDDictionariesReagentsPage.AssertOpenAddingNewReagent(), "Что-то пошло не так, нет пустых полей для добавления нового реагента в справочник");
            bDDictionariesReagentsPage.AddNewReagentName("Test1");
            bDDictionariesReagentsPage.AddNewReagentTubeVolume("999");
            bDDictionariesReagentsPage.AddNewReagentsSampleVolume("99");
            bDDictionariesReagentsPage.ClickToSaveReagentButton();
            IsTrue(bDDictionariesReagentsPage.CheckNewCreatedReagent("Test1").Exists(), "Что-то пошло не так, новый реагент не добавлен");
            CommonSteps commons = new CommonSteps();

            commons.RefreshPage(); // обновили страницу
            bDDictionariesReagentsPage.WaitAfterRefresh();
            IsTrue(bDDictionariesReagentsPage.CheckNewCreatedReagent("Test1").Exists(), "Что-то пошло не так, новый реагент пропал после обновления");
            MSDatabaseConnector _msBDConnector = new MSDatabaseConnector(Config.MSDbBatchDropperStab);
            // проверяем, что появилась запись в бд
            string command        = $@"Select count ([Id]) FROM [BatchDropperStab].[dbo].[Reagents] Where name = 'Test1' and TubeVolume = 999 and SampleVolume=99"; //
            var    countOfBatches = _msBDConnector.QueryExecutorScalar(command);
            int    intCount;

            intCount = System.Convert.ToInt32(countOfBatches);
            if (intCount == 1)
            {
                Debug.WriteLine("ОК. Реагент успешно добавлен в базу данных");
            }
            else
            {
                Debug.WriteLine("Что-то пошло не так, реагент не отображается в базе");
            }
            Debug.WriteLine("ОК. Проверка добавления реагента с валидными значениями успешно пройдена");
        }