Exemplo n.º 1
0
  @Test
  public void testGenerateSuperTypeDomain() {
    Domain dom = MVCoreFactoryImpl.eINSTANCE.createDomain();
    dom.setName("Person");
    Attribute attr = MVCoreFactoryImpl.eINSTANCE.createAttribute();
    attr.setName("age");
    attr.setType(getDataTypeFor("int"));
    dom.getAttributes().add(attr);

    Domain parent = MVCoreFactoryImpl.eINSTANCE.createDomain();
    parent.setName("Entity");

    dom.setSuper(parent);

    GrailsGenerator gen = new GrailsGenerator();

    String s = gen.buildEDomainClass(dom, "test");
    System.out.println(s);
    assertTrue(s.contains("class Person extends Entity"));
  }