public void setUpMocks() throws Exception { String fullQualifiedName = "de::crowdcode::kissmda::testapp::components::CompanyException"; clazz = mock(Class.class); when(clazz.getQualifiedName()).thenReturn(fullQualifiedName); when(clazz.getName()).thenReturn("CompanyException"); when(clazz.getAssociations()) .thenReturn(new UniqueEList<Association>()); when(clazz.getImplementedInterfaces()).thenReturn( new UniqueEList<Interface>()); when(clazz.getGeneralizations()).thenReturn( new UniqueEList<Generalization>()); }
public void setUpMocks() throws Exception { String fullQualifiedName = "de::crowdcode::kissmda::testapp::components::Company"; clazz = mock(Class.class); when(clazz.getQualifiedName()).thenReturn(fullQualifiedName); when(clazz.getName()).thenReturn("Company"); when(clazz.getAssociations()) .thenReturn(new UniqueEList<Association>()); when(clazz.getImplementedInterfaces()).thenReturn( new UniqueEList<Interface>()); when(clazz.getGeneralizations()).thenReturn( new UniqueEList<Generalization>()); when(clazz.getOwnedComments()).thenReturn(new UniqueEList<Comment>()); }
@Test public void testGenerateClassCheckedExceptionWithInheritance() { EList<Generalization> generalizations = new UniqueEList<Generalization>(); Generalization generalization = mock(Generalization.class); Class clazzGeneralization = mock(Class.class); generalizations.add(generalization); when(generalization.getGeneral()).thenReturn(clazzGeneralization); when(clazzGeneralization.getQualifiedName()).thenReturn( "de::test::SuperCompanyException"); when(clazz.getGeneralizations()).thenReturn(generalizations); AST ast = AST.newAST(AST.JLS3); CompilationUnit cu = ast.newCompilationUnit(); TypeDeclaration typeDeclaration = exceptionGenerator.generateClass( clazz, ast, cu); assertEquals(typeDeclaration.toString(), "public class CompanyException extends de.test.SuperCompanyException {\n}\n"); }
if (!umlClass.getGeneralizations().isEmpty()) {return;}
if (!umlClass.getGeneralizations().isEmpty()) {return;}
@Test public void testGenerateClassUncheckedExceptionWithInheritance() { EList<Generalization> generalizations = new UniqueEList<Generalization>(); Generalization generalization = mock(Generalization.class); Class clazzGeneralization = mock(Class.class); generalizations.add(generalization); when(generalization.getGeneral()).thenReturn(clazzGeneralization); when(clazzGeneralization.getQualifiedName()).thenReturn( "de::test::SuperCompanyException"); when(clazz.getGeneralizations()).thenReturn(generalizations); AST ast = AST.newAST(AST.JLS3); CompilationUnit cu = ast.newCompilationUnit(); exceptionGenerator.setCheckedException(false); TypeDeclaration typeDeclaration = exceptionGenerator.generateClass( clazz, ast, cu); assertEquals(typeDeclaration.toString(), "public class CompanyException extends de.test.SuperCompanyException {\n}\n"); }
@Test public void testGenerateClassUncheckedExceptionWithMultipleInheritance() { EList<Generalization> generalizations = new UniqueEList<Generalization>(); Generalization generalization1 = mock(Generalization.class); Generalization generalization2 = mock(Generalization.class); Class clazzGeneralization1 = mock(Class.class); Class clazzGeneralization2 = mock(Class.class); generalizations.add(generalization1); generalizations.add(generalization2); when(generalization1.getGeneral()).thenReturn(clazzGeneralization1); when(clazzGeneralization1.getQualifiedName()).thenReturn( "de::test::SuperCompanyException"); when(generalization2.getGeneral()).thenReturn(clazzGeneralization2); when(clazzGeneralization2.getQualifiedName()).thenReturn( "de::test::SuperDuperCompanyException"); when(clazz.getGeneralizations()).thenReturn(generalizations); AST ast = AST.newAST(AST.JLS3); CompilationUnit cu = ast.newCompilationUnit(); exceptionGenerator.setCheckedException(false); try { exceptionGenerator.generateClass(clazz, ast, cu); assertTrue(false); } catch (TransformerException e) { logger.info("Error: " + e.getMessage()); assertTrue(true); } }
@SuppressWarnings("unchecked") @Test public void testGenerateClassWithInheritance() { EList<Generalization> generalizations = new UniqueEList<Generalization>(); Generalization generalization = mock(Generalization.class); Class clazzGeneralization = mock(Class.class); generalizations.add(generalization); when(generalization.getGeneral()).thenReturn(clazzGeneralization); when(clazzGeneralization.getQualifiedName()).thenReturn( "de::test::SuperCompany"); when(clazz.getGeneralizations()).thenReturn(generalizations); AST ast = AST.newAST(AST.JLS3); CompilationUnit cu = ast.newCompilationUnit(); TypeDeclaration td = ast.newTypeDeclaration(); td.setInterface(true); Modifier modifier = ast .newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD); td.modifiers().add(modifier); td.setName(ast.newSimpleName("Company")); Name name = ast.newName("de.test.SuperCompany"); SimpleType simpleType = ast.newSimpleType(name); td.superInterfaceTypes().add(simpleType); TypeDeclaration typeDeclaration = interfaceGenerator.generateClass( clazz, ast, cu); assertEquals(typeDeclaration.toString(), td.toString()); }
private void add_getUriToObject_to_ToJson(Class clazz, OJAnnotatedClass annotatedClass) { if (clazz.getGeneralizations().isEmpty()) { OJAnnotatedOperation toJson = annotatedClass.findOperation("toJson", new OJPathName("Boolean")); OJSimpleStatement s = (OJSimpleStatement) toJson.getBody().findStatement(ToFromJsonCreator.URI_FOR_RESTFULL); s.setExpression("sb.append(\"\\\"uri\\\": \" + getUri())"); OJAnnotatedOperation toJsonWithoutCompositeParent = annotatedClass.findOperation("toJsonWithoutCompositeParent", new OJPathName("Boolean")); s = (OJSimpleStatement) toJsonWithoutCompositeParent.getBody().findStatement("uri"); s.setExpression("sb.append(\"\\\"uri\\\": \" + getUri())"); } if (!clazz.isAbstract()) { OJAnnotatedOperation getUri = new OJAnnotatedOperation("getUri"); UmlgGenerationUtil.addOverrideAnnotation(getUri); getUri.setReturnType(new OJPathName("String")); getUri.setVisibility(OJVisibilityKind.PUBLIC); getUri.getBody().addToStatements("return (\"\\\"\" + " + UmlgClassOperations.propertyEnumName(clazz) + ".getUriToObject() + \"\\\"\")"); annotatedClass.addToOperations(getUri); } }
private void addCheckConstraints(OJAnnotatedClass annotatedClass, Class clazz) { OJAnnotatedOperation checkConstraints = new OJAnnotatedOperation("checkClassConstraints", new OJPathName("java.util.List").addToGenerics(UmlgGenerationUtil.UmlgConstraintViolation)); UmlgGenerationUtil.addOverrideAnnotation(checkConstraints); OJField result = new OJField("result", new OJPathName("java.util.List").addToGenerics(UmlgGenerationUtil.UmlgConstraintViolation)); result.setInitExp("new ArrayList<" + UmlgGenerationUtil.UmlgConstraintViolation.getLast() + ">()"); checkConstraints.getBody().addToLocals(result); List<Constraint> constraints = ModelLoader.INSTANCE.getConstraints(clazz); if (!clazz.getGeneralizations().isEmpty()) { checkConstraints.getBody().addToStatements("result.addAll(super.checkClassConstraints())"); } for (Constraint constraint : constraints) { checkConstraints.getBody().addToStatements("result.addAll(" + UmlgClassOperations.checkClassConstraintName(constraint) + "())"); } checkConstraints.getBody().addToStatements("return result"); annotatedClass.addToOperations(checkConstraints); }
addGetCollectionForRuntimeProperty(annotatedClass, clazz); addContructorWithVertexAndConstructorWithId(annotatedClass, clazz); if (clazz.getGeneralizations().isEmpty()) { persistUid(annotatedClass);
if (!clazz.getGeneralizations().isEmpty()) { if (!clazz.getGeneralizations().isEmpty()) { ifRuntimeNull = new OJIfStatement("fromSuperRuntimeProperty != null", "return fromSuperRuntimeProperty"); if (!clazz.getGeneralizations().isEmpty()) { ifRuntimeNull.addToElsePart(ifInverse); ifRuntimeNull.addToElsePart(ifNotNull);
if (!clazz.getGeneralizations().isEmpty()) { result = new OJField(getSize.getBody(), "result", getSize.getReturnType(), "super.getSize(inverse, tumlRuntimeProperty)"); } else {
if (!clazz.getGeneralizations().isEmpty()) { result = new OJField(getQualifiers.getBody(), "result", getQualifiers.getReturnType(), "super.getQualifiers(tumlRuntimeProperty, node, inverse)"); } else {
result.setInitExp("null"); getCollectionFor.getBody().addToLocals(result); if (!clazz.getGeneralizations().isEmpty()) { getCollectionFor.getBody().addToStatements("result = super." + GET_COLLECTION_FOR + "(tumlRuntimeProperty, inverse)");
if (!clazz.getGeneralizations().isEmpty()) {
if (!clazz.getGeneralizations().isEmpty()) {
if (!clazz.getGeneralizations().isEmpty()) {