@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()); }