public void Create_Vacancy(Vacancy vacancy)
 {
     //клик по кнопке добавления
     app.userHelper.clickAddButton();
     //Добавление пользователя
     app.hiringHelper.createVacancy(vacancy);
     //создание тестовой вакансии для сравнения
     Vacancy testVacancy = app.hiringHelper.getVacancyPopup();
     //Проверка соответствия двух вакансий.
     Assert.IsTrue(app.hiringHelper.CompareVacancy(vacancy, testVacancy));
 }
 public void Edit_Vacancy(Vacancy vacancy)
 {
     //Открытие первой вакансии
        app.hiringHelper.openFirstVacancy();
        //Очистка значений попапа
        app.hiringHelper.clearVacancyPopup();
        //Редактирование вакансии
        app.hiringHelper.editVacancy(vacancy);
        //создание тестовой вакансии для сравнения
        Vacancy testVacancy = app.hiringHelper.getVacancyPopup();
        //Проверка соответствия двух вакансий
        Assert.IsTrue(app.hiringHelper.CompareVacancy(vacancy, testVacancy));
 }
 public bool CompareVacancy(Vacancy V1, Vacancy V2)
 {
     V1.WriteToConsole();
     V2.WriteToConsole();
     return V1.VacName == V2.VacName &&
       //  V1.VacLink == V2.VacLink &&
       //  V1.VacJobType == V2.VacJobType &&
         V1.VacFilial == V2.VacFilial &&
         V1.VacFileDescription == V2.VacFileDescription &&
         V1.VacFile == V2.VacFile &&
         V1.VacEmployees == V2.VacEmployees &&
         V1.VacRequirements == V2.VacRequirements &&
         V1.VacResponsibilities == V2.VacResponsibilities &&
         V1.VacConditions == V2.VacConditions &&
         V1.VacDepartment == V2.VacDepartment;
 }
        public Vacancy getVacancyPopup()
        {
            pages.newVacancyPopup.refreshPage();
            openFirstVacancy();

            //переход к первой записи
            pages.newVacancyPopup.ensurePageLoaded();
            Vacancy vacancy = new Vacancy();
            vacancy.VacName = pages.newVacancyPopup.getName();
            vacancy.VacDepartment = pages.newVacancyPopup.getDepartment();
            vacancy.VacConditions = pages.newVacancyPopup.getConditions();
            vacancy.VacRequirements = pages.newVacancyPopup.getRequrements();
            vacancy.VacResponsibilities = pages.newVacancyPopup.getResponsibilities();

            vacancy.VacEmployees = pages.newVacancyPopup.getEmployee();
            vacancy.VacFilial = pages.newVacancyPopup.getFilial();
               // vacancy.VacJobType = pages.newVacancyPopup.getVacJob();
              //  vacancy.VacLink = pages.newVacancyPopup.getVacLink();
            /*vacancy.VacFile = pages.newVacancyPopup.getFile();
            vacancy.VacFileDescription = pages.newVacancyPopup.getFileDiscription();
            */
            pages.newVacancyPopup.closePopup();

            return vacancy;
        }
        public Vacancy getVacancyFromTable()
        {
            pages.vacancyPage.ensurePageLoaded();

            Vacancy vacancy = new Vacancy();
            vacancy.VacDepartment = pages.vacancyPage.getDepartment();
            vacancy.VacStatus = pages.vacancyPage.getStatus();
            vacancy.VacName = pages.vacancyPage.getName();
            vacancy.VacFilial = pages.vacancyPage.getFilial();
            return vacancy;
        }
        public void editVacancy(Vacancy vacancy)
        {
            //заполнение полей создания вакансии
            pages.newVacancyPopup.ensurePageLoaded();
            pages.newVacancyPopup.setNameField(vacancy.VacName);
            pages.newVacancyPopup.setDepartment(vacancy.VacDepartment);
              //  pages.newVacancyPopup.setJobType(vacancy.VacJobType);
            pages.newVacancyPopup.setFilial(vacancy.VacFilial);
            //pages.newVacancyPopup.setEmployees(vacancy.VacEmployees);
               // pages.newVacancyPopup.setVacancyLink(vacancy.VacLink);
            pages.newVacancyPopup.setRequirementsField(vacancy.VacRequirements);
            pages.newVacancyPopup.setConditionsField(vacancy.VacConditions);
            pages.newVacancyPopup.setResponsibilitiesField(vacancy.VacResponsibilities);
            /*pages.newVacancyPopup.setFile(vacancy.VacFile);
            pages.newVacancyPopup.setFileDiscription(vacancy.VacFileDescription);
            */

            pages.newVacancyPopup.saveClick();
        }
 public void createVacancy(Vacancy vacancy)
 {
     editVacancy(vacancy);
 }