Example #1
0
  @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);
  }
Example #2
0
  @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);
  }