public void testContainedWithName() throws Exception { // test contained annotation value setting/updating ICompilationUnit cu = createPackageInfoWithSchemaTypes(); JavaResourcePackage resourcePackage = buildJavaResourcePackage(cu); XmlSchemaTypeAnnotation containedAnnotation = (XmlSchemaTypeAnnotation) resourcePackage.getAnnotation(0, JAXB.XML_SCHEMA_TYPE); containedAnnotation.setName(TEST_NAME); assertEquals(TEST_NAME, containedAnnotation.getName()); assertSourceContains( "@XmlSchemaTypes({@XmlSchemaType(name = \"" + TEST_NAME + "\"),@XmlSchemaType})", cu); containedAnnotation.setName(null); assertNull(containedAnnotation.getName()); assertSourceContains("@XmlSchemaTypes({@XmlSchemaType,@XmlSchemaType})", cu); }
public void testName() throws Exception { ICompilationUnit cu = createPackageInfoWithSchemaTypeAndName(); JavaResourcePackage resourcePackage = buildJavaResourcePackage(cu); XmlSchemaTypeAnnotation annotation = (XmlSchemaTypeAnnotation) resourcePackage.getAnnotation(0, JAXB.XML_SCHEMA_TYPE); assertTrue(annotation != null); assertEquals(TEST_NAME, annotation.getName()); assertSourceContains("@XmlSchemaType(name = \"" + TEST_NAME + "\")", cu); annotation.setName(TEST_NAME_2); assertEquals(TEST_NAME_2, annotation.getName()); assertSourceContains("@XmlSchemaType(name = \"" + TEST_NAME_2 + "\")", cu); annotation.setName(null); assertEquals(null, annotation.getName()); assertSourceContains("@XmlSchemaType", cu); annotation.setName(TEST_NAME); assertEquals(TEST_NAME, annotation.getName()); assertSourceContains("@XmlSchemaType(name = \"" + TEST_NAME + "\")", cu); }