@Before @SuppressWarnings("unchecked") public void setup() { tester = new WicketTester(); AnnotApplicationContextMock context = new AnnotApplicationContextMock(); tester .getApplication() .addComponentInstantiationListener( new SpringComponentInjector(tester.getApplication(), context, false)); eventService = mock(WorkflowService.class); RuleManager ruleManager = mock(RuleManager.class); domain = mock(AuditingDomain.class); Mockito.when(domain.getAudits()).thenReturn(Arrays.asList(new String[] {"123", "456"})); context.putBean(ruleManager); context.putBean("eventService", eventService); context.putBean("domainService", mock(DomainService.class)); context.putBean("contextCurrentService", mock(ContextCurrentService.class)); context.putBean("openengsbVersion", new OpenEngSBVersion()); context.putBean("audit", domain); eventClasses = Arrays.<Class<? extends Event>>asList(NullEvent2.class, NullEvent.class, BrokenEvent.class); tester.startPage(new SendEventPage(eventClasses)); fieldList = (RepeatingView) tester.getComponentFromLastRenderedPage("form:fieldContainer:fields"); dropdown = (DropDownChoice<Class<?>>) tester.getComponentFromLastRenderedPage("form:dropdown"); formTester = tester.newFormTester("form"); }
@Test public void openSite_shouldShowAuditLog() { tester.assertVisible("auditsContainer:audits"); tester.assertVisible("auditsContainer:audits:0:audit"); tester.assertVisible("auditsContainer:audits:1:audit"); int i = 0; for (String string : domain.getAudits()) { tester.assertLabel("auditsContainer:audits:" + i + ":audit", string); i++; } }