public void Edit_Candidate_Validation(Candidate invalidCandidate)
        {
            //клик по кнопке добавления кандидата
            app.userHelper.clickAddCandidateButton();
            //Очистка основной информации
            app.hiringHelper.createCandidate(invalidCandidate);

            //проверка текста валидации
            Assert.AreEqual(app.userHelper.EMPTYINPUTMSG, app.userHelper.getValidationMessage());
        }
 public void Create_Candidate(Candidate candidate)
 {
     //клик по кнопке добавления кандидата
     app.userHelper.clickAddCandidateButton();
     //Добавление кандидата
     app.hiringHelper.createCandidate(candidate);
     //создание тестовой вакансии для сравнения
     Candidate testCandidate = app.hiringHelper.getCandidatePopup(candidate);
     //Проверка соответствия двух вакансий.
     Assert.IsTrue(app.hiringHelper.CompareCandidate(candidate, testCandidate));
 }
 public void Edit_Candidate(Candidate candidate)
 {
     //клик по первому кандидату
     app.hiringHelper.openFirstCandidate();
     //Очистка кандидатов
     app.hiringHelper.clearCandidatePopup();
     //Редактирование кандидата
     app.hiringHelper.editCandidate(candidate);
     app.hiringHelper.closeCandidatePopup();
     //создание тестовой вакансии для сравнения
     Candidate testCandidate = app.hiringHelper.getCandidatePopup(candidate);
     //Проверка соответствия двух вакансий.
     Assert.IsTrue(app.hiringHelper.CompareCandidate(candidate, testCandidate));
 }
 public bool CompareCandidate(Candidate C1, Candidate C2)
 {
     C1.WriteToConsole("Тестовый кандидат");
     C2.WriteToConsole("Кандидат из формы");
     return
         C1.CanLastName == C2.CanLastName &&
         C1.CanName == C2.CanName &&
         C1.CanPatronimyc == C2.CanPatronimyc &&
         C1.CanDateBirhtday == C2.CanDateBirhtday &&
         C1.CanSex == C2.CanSex &&
         C1.CanPayment == C2.CanPayment &&
         C1.CanCity == C2.CanCity &&
         C1.CanTrip == C2.CanTrip &&
         C1.CanMove == C2.CanMove &&
         C1.CanSkill == C2.CanSkill &&
         C1.CanDescription == C2.CanDescription &&
         C1.CanContact == C2.CanContact &&
         C1.CanTypeOfContact == C2.CanTypeOfContact;
 }
        public void openCandidateByName(Candidate candidate)
        {
            //открытие кандидата по имени и фамилии
            pages.candidatePage.ensurePageLoaded();
            pages.candidatePage.openCandidatePopup(candidate.CanName);

            pages.newCandidatePopup.ensurePageLoaded();
        }
        public Candidate getCandidatePopup(Candidate cand)
        {
            pages.newCandidatePopup.refreshPage();
            openCandidateByName(cand);

            //переход к записи
            pages.newCandidatePopup.ensurePageLoaded();
            Candidate candidate = new Candidate();
            candidate.CanName = pages.newCandidatePopup.getName();
            candidate.CanLastName = pages.newCandidatePopup.getLastName();
            candidate.CanPatronimyc = pages.newCandidatePopup.getPatronimyc();

            candidate.CanCity = pages.newCandidatePopup.getCity();

            candidate.CanSex = pages.newCandidatePopup.getSex();
            candidate.CanDescription = pages.newCandidatePopup.getDescription();
            candidate.CanContact = pages.newCandidatePopup.getContact();
            candidate.CanTypeOfContact = pages.newCandidatePopup.getContactType();
            candidate.CanSkill = pages.newCandidatePopup.getSkill();
            candidate.CanPayment = pages.newCandidatePopup.getPayment();
            candidate.CanDateBirhtday = pages.newCandidatePopup.getDate();
            candidate.CanTrip = pages.newCandidatePopup.getTrip();
            candidate.CanMove = pages.newCandidatePopup.getMove();

            pages.newCandidatePopup.closePopup();
            return candidate;
        }
        public void editCandidate(Candidate candidate)
        {
            //заполнение полей создания кандидата
            pages.newCandidatePopup.ensurePageLoaded();
            pages.newCandidatePopup.setNameField(candidate.CanName);
            pages.newCandidatePopup.setLastNameField(candidate.CanLastName);
            pages.newCandidatePopup.setPatronimycField(candidate.CanPatronimyc);
            pages.newCandidatePopup.setTrip(candidate.CanTrip);
            pages.newCandidatePopup.setMove(candidate.CanMove);
            pages.newCandidatePopup.setDateField(candidate.CanDateBirhtday);
            pages.newCandidatePopup.setCityField(candidate.CanCity);
            pages.newCandidatePopup.setSexField(candidate.CanSex);
            pages.newCandidatePopup.setDescriptionField(candidate.CanDescription);
            pages.newCandidatePopup.setSkill(candidate.CanSkill);
            pages.newCandidatePopup.setMinPay(candidate.CanPayment);
            pages.newCandidatePopup.setContactType(candidate.CanTypeOfContact);
            pages.newCandidatePopup.setContact(candidate.CanContact);

            pages.newCandidatePopup.saveClick();
        }
 public void createCandidate(Candidate candidate)
 {
     editCandidate(candidate);
 }