def check_reservist_status(self, is_reservist):
     """
     Method checks or unchecks "Is person reservist?" checkbox
     :param is_reservist: Boolean format. Must be True, if person is reservist.
     :return:
     """
     checkbox_set_state(self.checkbox_is_military, is_reservist)
 def fill_enrollment(self, json_file, name_of_dictionary):
     """
     This method fill enrollment and save one.
     """
     enrollment = self.get_enrollment(json_file, name_of_dictionary)
     if not self.is_enrollment_in_person:
         self.add_person_in_enrollment(enrollment.person_name)
     self.emulation_of_input(self.SERIES_OF_STATEMENTS, enrollment.series_of_statements)
     self.emulation_of_input(self.NUMBER_STATEMENTS, enrollment.number_statements)
     checkbox_set_state(self.enrollments_main_page.find_checkbox_is_state(), enrollment.checkbox_is_state)
     checkbox_set_state(self.enrollments_main_page.find_checkbox_is_contract(), enrollment.checkbox_is_contract)
     checkbox_set_state(self.enrollments_main_page.find_checkbox_is_privilege(), enrollment.checkbox_is_privilege)
     checkbox_set_state(self.enrollments_main_page.find_checkbox_is_hostel(), enrollment.checkbox_is_hostel)
     checkbox_set_state(self.enrollments_main_page.find_checkbox_document_is_original(), enrollment.checkbox_document_is_original)
     self.radiobutton_higher_education(enrollment.radiobutton_higher_education)
     self.radiobutton_evaluation_of_the_interview(enrollment.radiobutton_evaluation_of_the_interview)
     self.search_offers(enrollment.offers, enrollment.form_of_education)
     self.choose_first_specialties.click()
     self.choose_document(enrollment.document)
     self.choose_grading_scale(enrollment.grading_scale)
     self.add_total_score(self.TOTAL_SCORE, enrollment.total_score)
     self.add_priority(self.PRIORITY, enrollment.priority)
     self.choose_structural_unit(enrollment.structural_unit)
     self.type_of_entry(enrollment.type_of_entry)
     self.specification_of_entry(enrollment.detailing_start)
     self.set_date(self.DATE_OF_ENTRY_STATEMENTS, enrollment.date_of_entry)
     self.set_date(self.DATE_CLOSING_STATEMENTS, enrollment.date_closing)
     self.wait_until_page_generate()
     self.button_save_click()
     return enrollment
 def check_needed_hostel_status(self, is_need):
     """
     Method checks or unchecks "Is person need a hostel?" checkbox
     :param is_need: Boolean format. Must be True, if person need a hostel.
     :return:
     """
     checkbox_set_state(self.checkbox_is_hostel_need, is_need)
 def check_resident_status(self, is_outlander):
     """
     Method checks or unchecks "Is person outlander?" checkbox
     :param is_outlander: Boolean format. Must be True, if person is outlander.
     :return:
     """
     checkbox_set_state(self.checkbox_is_outlander, is_outlander)
 def check_is_foreign_document(self, is_foreign):
     """
     Method checks or unchecks "Is foreign document?" checkbox
     :param is_foreign: Boolean format. Must be True, if document is foreign.
     :return:
     """
     checkbox_set_state(self.is_foreign_checkbox, is_foreign)
 def check_is_original_document(self, is_original):
     """
     Method checks or unchecks "Is original document?" checkbox
     :param is_original: Boolean format. Must be True, if document was compared with original.
     :return:
     """
     checkbox_set_state(self.is_original_checkbox, is_original)
 def check_is_reg_and_post_addresses_the_same(self, is_addresses_match):
     """
     Method checks or unchecks "Is registration address and post address the same?" checkbox
     :param is_addresses_match: Boolean format. Must be True, if registration address and post address are the same.
     :return:
     """
     checkbox_set_state(self.chechbox_adress_match, is_addresses_match)
 def test_add_enrollment(self, logout_login, enrollment, screenshot):
     with pytest.allure.step('Authorize to the application and click add enrollment button'):
         app = logout_login
         app.internal_page.enrollments_page_link.click()
         app.enrollments_page.is_this_page()
         app.enrollments_page.add_new_enrollment_button_click
         app.enrollments_main_page.is_this_page()
     with pytest.allure.step('Search person to add enrollment'):
         app.enrollments_main_page.add_person_in_enrollment(enrollment.person_name)
     with pytest.allure.step('Fill data on the add enrollment page'):
         app.enrollments_main_page.emulation_of_input(app.enrollments_main_page.SERIES_OF_STATEMENTS, enrollment.series_of_statements)
         app.enrollments_main_page.emulation_of_input(app.enrollments_main_page.NUMBER_STATEMENTS, enrollment.number_statements)
         checkbox_set_state(app.enrollments_main_page.find_checkbox_is_state(), enrollment.checkbox_is_state)
         checkbox_set_state(app.enrollments_main_page.find_checkbox_is_contract(), enrollment.checkbox_is_contract)
         checkbox_set_state(app.enrollments_main_page.find_checkbox_is_privilege(), enrollment.checkbox_is_privilege)
         checkbox_set_state(app.enrollments_main_page.find_checkbox_is_hostel(), enrollment.checkbox_is_hostel)
         checkbox_set_state(app.enrollments_main_page.find_checkbox_document_is_original(), enrollment.checkbox_document_is_original)
         app.enrollments_main_page.radiobutton_higher_education(enrollment.radiobutton_higher_education)
         app.enrollments_main_page.radiobutton_evaluation_of_the_interview(enrollment.radiobutton_evaluation_of_the_interview)
     with pytest.allure.step('Search and choose proposition of speciality for person'):
         app.enrollments_main_page.search_offers(enrollment.offers, enrollment.form_of_education)
         app.enrollments_main_page.choose_first_specialties.click()
     with pytest.allure.step('Choose document to attach to the enrollment'):
         app.enrollments_main_page.choose_document(enrollment.document)
     with pytest.allure.step('Fill other data after choose document on the add enrollment page'):
         app.enrollments_main_page.choose_grading_scale(enrollment.grading_scale)
         app.enrollments_main_page.add_total_score(app.enrollments_main_page.TOTAL_SCORE, enrollment.total_score)
         app.enrollments_main_page.add_priority(app.enrollments_main_page.PRIORITY, enrollment.priority)
         app.enrollments_main_page.choose_structural_unit(enrollment.structural_unit)
         app.enrollments_main_page.type_of_entry(enrollment.type_of_entry)
         app.enrollments_main_page.specification_of_entry(enrollment.detailing_start)
     with pytest.allure.step('Choose beginning and closing dates on the add enrollment page'):
         app.enrollments_main_page.set_date(app.enrollments_main_page.DATE_OF_ENTRY_STATEMENTS, enrollment.date_of_entry)
         app.enrollments_main_page.set_date(app.enrollments_main_page.DATE_CLOSING_STATEMENTS, enrollment.date_closing)
         app.enrollments_main_page.wait_until_page_generate()
     with pytest.allure.step('Save data on the add enrollment page'):
         app.enrollments_main_page.button_save_click()
     with pytest.allure.step('Logout, login after adding enrollment'):
         app.internal_page.wait_until_page_generate()
         app.ensure_logout()
         app.login(User.Admin(), True)
     with pytest.allure.step('Search enrollment which was added'):
         app.internal_page.wait_until_page_generate()
         app.internal_page.enrollments_page_link.click()
         app.enrollments_page.is_this_page()
         actual_search = app.enrollments_page.search_enrollment(app.enrollments_page.SEARCH_METHOD["document_number"], str(enrollment.number_statements))
     with pytest.allure.step('Assert document number is the same document number which was added'):
         screenshot.assert_and_get_screenshot(app, str(enrollment.number_statements) == actual_search[0])
 def set_document_original_status(self, is_outlander):
     checkbox_set_state(self.checkbox_document_is_original, is_outlander)
 def set_hostel_status(self, boolean):
     checkbox_set_state(self.checkbox_is_hostel, boolean)
 def set_privilege_status(self, boolean):
     checkbox_set_state(self.checkbox_is_privilege, boolean)
 def set_contract_status(self, boolean):
     checkbox_set_state(self.checkbox_is_contract, boolean)
 def set_state_status(self, boolean):
     checkbox_set_state(self.checkbox_is_state, boolean)