Package com.google.collide.dtogen.server.TestDtoServerImpls

Examples of com.google.collide.dtogen.server.TestDtoServerImpls.SimpleDtoSubTypeImpl


  }

  public void testSimpleDtoSubtypeImpl() {
    final String valueForFieldOnSupertype = "valueForFieldOnSupertype";
    final String valueForFieldOnSelf = "valueForFieldOnSelf";
    SimpleDtoSubTypeImpl dto = SimpleDtoSubTypeImpl.make();
    dto.setName(valueForFieldOnSupertype);
    dto.setAnotherField(valueForFieldOnSelf);
    String json = dto.toJson();

    assertTrue(json.contains(valueForFieldOnSelf));
    assertTrue(json.contains(valueForFieldOnSupertype));
  }
View Full Code Here


    final String bazString = "something else, again";
    final String fluxString = "yet something ELSE";
    final int fooNum = 4;
    final int barNum = 5;

    SimpleDtoSubTypeImpl dtoA = SimpleDtoSubTypeImpl.make();
    SimpleDtoSubTypeImpl dtoB = SimpleDtoSubTypeImpl.make();
    checkEqualsAndHashCode(dtoA, dtoB, true);

    // test on an object field
    dtoA.setName(fooString);
    assert(dtoA.hasName());
    assertFalse(dtoB.hasName());
    checkEqualsAndHashCode(dtoA, dtoB, false);

    dtoB.setName(fooString);
    checkEqualsAndHashCode(dtoA, dtoB, true);

    dtoA.setName(barString);
    checkEqualsAndHashCode(dtoA, dtoB, false);

    dtoA.setName(fooString);
    checkEqualsAndHashCode(dtoA, dtoB, true);

    // test on a primitive field
    dtoA.setNumber(fooNum);
    checkEqualsAndHashCode(dtoA, dtoB, false);

    dtoB.setNumber(fooNum);
    checkEqualsAndHashCode(dtoA, dtoB, true);

    dtoA.setNumber(barNum);
    checkEqualsAndHashCode(dtoA, dtoB, false);

    dtoA.setNumber(fooNum);
    checkEqualsAndHashCode(dtoA, dtoB, true);

    // test on a subclass' field
    dtoA.setAnotherField(bazString);
    checkEqualsAndHashCode(dtoA, dtoB, false);

    dtoB.setAnotherField(bazString);
    checkEqualsAndHashCode(dtoA, dtoB, true);

    dtoA.setAnotherField(fluxString);
    checkEqualsAndHashCode(dtoA, dtoB, false);
View Full Code Here

TOP

Related Classes of com.google.collide.dtogen.server.TestDtoServerImpls.SimpleDtoSubTypeImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.