@Test public void testUpdate() throws Exception { SimpleDateFormat formatter = new SimpleDateFormat(SystemStatusMonitorPanel.datePattern); tester.assertRenderedPage(StatusPage.class); tester.clickLink("tabs:tabs-container:tabs:2:link", true); TagTester time1 = tester.getTagByWicketId("time"); assertNotNull(time1); Date firstTime = formatter.parse(time1.getValue()); System.out.println(firstTime.getTime()); // Execute timer Thread.sleep(1000); tester.executeAllTimerBehaviors(tester.getLastRenderedPage()); TagTester time2 = tester.getTagByWicketId("time"); assertNotNull(time2); Date secondTime = formatter.parse(time2.getValue()); // Check if update time is changed assertTrue(secondTime.getTime() > firstTime.getTime()); Thread.sleep(1000); tester.executeAllTimerBehaviors(tester.getLastRenderedPage()); TagTester time3 = tester.getTagByWicketId("time"); assertNotNull(time3); Date thirdTime = formatter.parse(time3.getValue()); // Check if update time is changed (use 500ms due to time imprecision) assertTrue(thirdTime.getTime() > secondTime.getTime()); } }
@Test public void initialLeftNavigationIsEmpty() { Navbar navbar = new Navbar("id"); tester().startComponentInPage(navbar); TagTester tagTester = tester().getTagById("nav-collapse"); TagTester ulTag = tagTester.getChild("style", "display:none"); Assert.assertThat(ulTag.getValue(), is(equalTo(""))); Assert.assertThat(ulTag.getName(), is(equalTo("ul"))); }
@Test public void brandNameIsRendered() { Navbar navbar = new Navbar("id"); navbar.brandName(Model.of("Brand Name")); tester().startComponentInPage(navbar); TagTester tagTester = tester().getTagByWicketId("brandLabel"); Assert.assertThat(tagTester.getValue(), is(equalTo("Brand Name"))); }
@Test public void buttonIsAddedToLeftNavigation() { Navbar navbar = new Navbar("id"); navbar.addComponents(new INavbarComponent() { @Override public Component create(String markupId) { return new NavbarButton<Page>(Page.class, Model.of("Link Name")); } @Override public Navbar.ComponentPosition getPosition() { return Navbar.ComponentPosition.LEFT; } }); tester().startComponentInPage(navbar); TagTester tagTester = tester().getTagByWicketId("navLeftList"); Assert.assertThat(tagTester.hasChildTag("a"), is(equalTo(true))); Assert.assertThat(tester().getTagByWicketId(Navbar.COMPONENT_ID).hasAttribute("href"), is(equalTo(true))); Assert.assertThat(tester().getTagByWicketId(Navbar.COMPONENT_ID).getValue(), containsString("Link Name")); }