public void Email_Create_TimeOffs(TimeOff timeoff)
 {
     //клик по кнопке добавления
     app.userHelper.clickNewTimeOffsButton();
     //создание отпуска
     app.timeoffHelper.createTimeOff(timeoff);
     //подключение к почтовому ящику и получение писем
     app.emailHeper.getEmail("*****@*****.**", "testmail");
     //Проверка соответствия двух отпусков.
     Assert.IsTrue(app.emailHeper.TimeOffEmail());
 }
 public void Create_TimeOffs(TimeOff timeoff)
 {
     //клик по кнопке добавления
     app.userHelper.clickNewTimeOffsButton();
     //создание отпуска
     app.timeoffHelper.createTimeOff(timeoff);
     //создание тестового отпуска для сравнения
     TimeOff testTimeOff = app.timeoffHelper.getTimeOffPopupByType(timeoff.TOtype);
     //Проверка соответствия двух отпусков.
     Assert.IsTrue(app.timeoffHelper.CompareTimeOffs(timeoff, testTimeOff));
 }
 public bool CompareTimeOffs(TimeOff T1, TimeOff T2)
 {
     T1.WriteToConsole();
     T2.WriteToConsole();
     return T1.TOtype == T2.TOtype &&
         T1.TOstartDate == T2.TOstartDate &&
         T1.TOendDate == T2.TOendDate &&
         T1.TOReason == T2.TOReason &&
         T1.TONumber == T2.TONumber &&
         T1.TODependsOn == T2.TODependsOn
          && T1.TODescription == T2.TODescription ;
 }
        public void editTimeOff(TimeOff timeoff)
        {
            //заполнение полей создания отпуска
            selectType(timeoff.TOtype);
            pages.newTimeOffPopup.setStartDateField(timeoff.TOstartDate);
            pages.newTimeOffPopup.setEndDateField(timeoff.TOendDate);
            pages.newTimeOffPopup.setInterested(timeoff.TODependsOn);
            pages.newTimeOffPopup.setDescription(timeoff.TODescription);

            if (timeoff.TOtype == "Больничный")
            {
                pages.newTimeOffPopup.setReasonField(timeoff.TOReason);
                pages.newTimeOffPopup.setNumber(timeoff.TONumber);

            }

            pages.newTimeOffPopup.saveClick();
        }
        /*  public TimeOff getTimeOff()
        {
            return getTimeOffPopupByType();
        }*/
        public TimeOff getTimeOffPopupByType(string TOtype)
        {
            //получение информации об отпуске
            pages.personalTimeOffPage.refreshPage();
            pages.personalTimeOffPage.ensurePageLoaded();
            pages.personalTimeOffPage.openTimeOffPopupByType(TOtype);

            //переход к первой записи
            pages.newTimeOffPopup.ensurePageLoaded();
            TimeOff timeoff = new TimeOff();
            timeoff.TOtype = pages.newTimeOffPopup.getTypeTO();
            timeoff.TOstartDate = pages.newTimeOffPopup.getStartDate();
            timeoff.TOendDate = pages.newTimeOffPopup.getEndDate();
            timeoff.TODescription = pages.newTimeOffPopup.getDescription();
            timeoff.TODependsOn = pages.newTimeOffPopup.getInterested();

            if (timeoff.TOtype == "Больничный")
            {
                timeoff.TONumber = pages.newTimeOffPopup.getNumber();
                timeoff.TOReason = pages.newTimeOffPopup.getReason();
            }

            pages.newTimeOffPopup.closePopup();
            return timeoff;
        }
 public void createTimeOff(TimeOff timeoff)
 {
     editTimeOff(timeoff);
 }