@Test public void testGetTemplateParameterSubstitutionNotPrimitiveTypeButJavaType() { Classifier clazzifier = prepareMocks(); when(dataTypeUtils.isPrimitiveType(Mockito.anyString())).thenReturn( false); when(dataTypeUtils.isJavaType(Mockito.anyString())).thenReturn(true); when(clazzifier.getName()).thenReturn("Data::datatype::String"); when(clazzifier.getQualifiedName()).thenReturn( "Data::datatype::de::test::String"); List<String> results = umlHelper.getTemplateParameterSubstitution(type); assertEquals("Data::datatype::String", results.get(0)); }
@Test public void testGetTemplateParameterSubstitutionNotPrimitiveType() { Classifier clazzifier = prepareMocks(); when(dataTypeUtils.isPrimitiveType(Mockito.anyString())).thenReturn( false); when(clazzifier.getName()).thenReturn("Data::datatype::Company"); when(clazzifier.getQualifiedName()).thenReturn( "Data::datatype::de::test::Company"); List<String> results = umlHelper.getTemplateParameterSubstitution(type); assertEquals("Data::datatype::de::test::Company", results.get(0)); }
@Test public void testGetTemplateParameterSubstitutionPrimitiveType() { Classifier clazzifier = prepareMocks(); when(dataTypeUtils.isPrimitiveType(Mockito.anyString())).thenReturn( true); when(clazzifier.getName()).thenReturn("Data::datatype::Integer"); when(clazzifier.getQualifiedName()).thenReturn( "Data::datatype::de::test::Integer"); List<String> results = umlHelper.getTemplateParameterSubstitution(type); assertEquals("Data::datatype::Integer", results.get(0)); }
@SuppressWarnings("unchecked") @Test public void testCheckParameterizedTypeForTemplateParameterSubstitutionWithNoSubstitution() { prepareMocks(); Iterator<Element> iteratorElement = mock(Iterator.class); when(iteratorElement.hasNext()).thenReturn(false); when(type.getName()).thenReturn("Data::datatype::Collection<Person>"); when(type.getQualifiedName()).thenReturn( "Data::datatype::Collection<de::test::Person>"); Map<String, String> results = umlHelper .checkParameterizedTypeForTemplateParameterSubstitution(type); String umlTypeName = results.get("umlTypeName"); String umlQualifiedTypeName = results.get("umlQualifiedTypeName"); assertEquals("Data::datatype::Collection<Person>", umlTypeName); assertEquals("Data::datatype::Collection<de::test::Person>", umlQualifiedTypeName); }
@Test public void testCheckParameterizedTypeForTemplateParameterSubstitution() { Classifier clazzifier = prepareMocks(); when(type.getName()).thenReturn("Data::datatype::Collection<Integer>"); when(type.getQualifiedName()).thenReturn( "Data::datatype::Collection<Integer>"); when(dataTypeUtils.isPrimitiveType(Mockito.anyString())).thenReturn( true); when(clazzifier.getName()).thenReturn("Integer"); when(clazzifier.getQualifiedName()).thenReturn( "Data::datatype::de::test::Integer"); Map<String, String> results = umlHelper .checkParameterizedTypeForTemplateParameterSubstitution(type); String umlTypeName = results.get("umlTypeName"); String umlQualifiedTypeName = results.get("umlQualifiedTypeName"); assertEquals("Data::datatype::Collection<Integer>", umlTypeName); assertEquals("Data::datatype::Collection<Integer>", umlQualifiedTypeName); }