@Test public void invisibleProperty() throws Exception { logs.record(Descriptor.class, Level.ALL); DumbSlave s = j.createSlave(); InvisibleProperty before = new InvisibleProperty(); s.getNodeProperties().add(before); assertFalse(before.reconfigured); DumbSlave s2 = j.configRoundtrip(s); assertNotSame(s, s2); InvisibleProperty after = s2.getNodeProperties().get(InvisibleProperty.class); assertSame(before, after); assertTrue(after.reconfigured); }
@Test public void basicConfigRoundtrip() throws Exception { DumbSlave s = j.createSlave(); HtmlForm f = j.createWebClient() .goTo("computer/" + s.getNodeName() + "/configure") .getFormByName("config"); ((HtmlLabel) DomNodeUtil.selectSingleNode(f, ".//LABEL[text()='PropertyImpl']")).click(); j.submit(f); PropertyImpl p = j.jenkins.getNode(s.getNodeName()).getNodeProperties().get(PropertyImpl.class); assertEquals("Duke", p.name); p.name = "Kohsuke"; j.configRoundtrip(s); PropertyImpl p2 = j.jenkins.getNode(s.getNodeName()).getNodeProperties().get(PropertyImpl.class); assertNotSame(p, p2); j.assertEqualDataBoundBeans(p, p2); }