コード例 #1
0
  @Test
  public void testMappedReverseBinding() {

    // create a basic entity
    AnnotatedEntity entity = new AnnotatedEntity("Jones", "Tom", "NOOOOO");

    // try and build a DTO out of the same entity.
    AnnotatedEntity dto = binder.bindFromBusinessObject(AnnotatedEntity.class, entity);

    // change things on the dto
    dto.setFirstString("Myers");
    dto.setSecondString("Mike");

    entity = binder.extractFromDto(AnnotatedEntity.class, dto);

    assertNull(entity.getThirdString());
    assertEquals("Mike", entity.getFirstString());
    assertEquals("Myers", entity.getSecondString());
  }
コード例 #2
0
  /**
   * One simple way to check if everything is working fine is binding an entity against itself,
   * first we'll start with simple attributes, no nested relationships and see how the framework
   * behaves.
   */
  @Test
  public void testSimpleReverseBinding() {

    // create a basic entity
    SimpleEntity entity = new SimpleEntity("test", 123, 345.35, true);

    // try and build a DTO out of the same entity.
    SimpleEntity dto = binder.bindFromBusinessObject(SimpleEntity.class, entity);

    // change things on the dto
    dto.setAnInt(10);
    dto.setaBoolean(false);
    dto.setaDouble(20.20);
    dto.setaString("Changed!");

    entity = binder.extractFromDto(SimpleEntity.class, dto);

    assertEquals(10, entity.getAnInt());
    assertEquals(false, entity.isaBoolean());
    assertEquals(20.20, entity.getaDouble(), 0.0001);
    assertEquals("Changed!", entity.getaString());
  }