@Test
public void testClickRadioClearsTextFields() throws LicWebMgrApplicationException {
VeterinarLicensPanel veterinarLicensPanel = new VeterinarLicensPanel("licensPanel", model, serviceLocator);
when(serviceLocator.hamtaDjurslag()).thenReturn(Collections.emptyList());
final FormPage page = new FormPage(veterinarLicensPanel);
tester.startPage(page);
tester.assertNoErrorMessage();
FormTester formTester = tester.newFormTester(page.getPathToForm());
formTester.select("licensPanel:enskildEllerGenerell", 0);
formTester.setValue("licensPanel:enskildEllerGenerell:vardinrattning", "Vardinrattning");
tester.executeAjaxEvent("form:licensPanel:enskildEllerGenerell", "onclick");
formTester.setValue("licensPanel:enskildEllerGenerell:mandatoryFieldAgarNamn:mandatoryFieldAgarNamn_body:agarnamn", "agare");
formTester.setValue("licensPanel:enskildEllerGenerell:mandatoryFieldDjurNamn:mandatoryFieldDjurNamn_body:djurnamn", "djurnamn");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:vardinrattning");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:beredskap");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:klinikEllerAvdelning");
tester.assertEnabled("form:licensPanel:enskildEllerGenerell:mandatoryFieldAgarNamn:mandatoryFieldAgarNamn_body:agarnamn");
tester.assertEnabled("form:licensPanel:enskildEllerGenerell:mandatoryFieldDjurNamn:mandatoryFieldDjurNamn_body:djurnamn");
assertEquals("agare", ((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:mandatoryFieldAgarNamn:mandatoryFieldAgarNamn_body:agarnamn")).getInput());
assertEquals("djurnamn", ((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:mandatoryFieldDjurNamn:mandatoryFieldDjurNamn_body:djurnamn")).getInput());
assertNull(((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:vardinrattning")).getInput());
assertNull(((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:klinikEllerAvdelning")).getInput());
assertFalse(((CheckBox) formTester.getForm().get("licensPanel:enskildEllerGenerell:beredskap")).getModelObject());
formTester.select("licensPanel:enskildEllerGenerell", 1);
tester.executeAjaxEvent("form:licensPanel:enskildEllerGenerell", "onclick");
tester.assertEnabled("form:licensPanel:enskildEllerGenerell:beredskap");
tester.assertEnabled("form:licensPanel:enskildEllerGenerell:vardinrattning");
tester.assertEnabled("form:licensPanel:enskildEllerGenerell:klinikEllerAvdelning");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:mandatoryFieldAgarNamn:mandatoryFieldAgarNamn_body:agarnamn");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:mandatoryFieldDjurNamn:mandatoryFieldDjurNamn_body:djurnamn");
formTester.setValue("licensPanel:enskildEllerGenerell:vardinrattning", "Vardinrattning");
formTester.setValue("licensPanel:enskildEllerGenerell:klinikEllerAvdelning", "Klinik");
assertEquals("Vardinrattning", ((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:vardinrattning")).getInput());
assertEquals("Klinik", ((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:klinikEllerAvdelning")).getInput());
assertNull(((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:mandatoryFieldAgarNamn:mandatoryFieldAgarNamn_body:agarnamn")).getInput());
assertNull(((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:mandatoryFieldDjurNamn:mandatoryFieldDjurNamn_body:djurnamn")).getInput());
formTester.setValue("licensPanel:enskildEllerGenerell:beredskap", true);
tester.executeAjaxEvent("form:licensPanel:enskildEllerGenerell:beredskap", "onchange");
tester.assertEnabled("form:licensPanel:enskildEllerGenerell:beredskap");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:vardinrattning");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:klinikEllerAvdelning");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:mandatoryFieldAgarNamn:mandatoryFieldAgarNamn_body:agarnamn");
tester.assertDisabled("form:licensPanel:enskildEllerGenerell:mandatoryFieldDjurNamn:mandatoryFieldDjurNamn_body:djurnamn");
assertTrue(((CheckBox) formTester.getForm().get("licensPanel:enskildEllerGenerell:beredskap")).getModelObject());
assertNull(((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:vardinrattning")).getInput());
assertNull(((TextField) formTester.getForm().get("licensPanel:enskildEllerGenerell:klinikEllerAvdelning")).getInput());
}
Comments