1818
1919public class AttributeDisplayFormTest {
2020
21- public static final String FORM_OF = "/gdc/md/PROJECT_ID/obj/DF_FORM_OF_ID" ;
22- public static final String EXPRESSION = "[/gdc/md/PROJECT_ID/obj/DF_EXPRESSION_ID]" ;
23- public static final boolean DEFAULT = false ;
24- public static final boolean DEFAULT_TRUE = true ;
25- public static final String LDM_EXPRESSION = "" ;
21+ private static final String FORM_OF = "/gdc/md/PROJECT_ID/obj/DF_FORM_OF_ID" ;
22+ private static final String EXPRESSION = "[/gdc/md/PROJECT_ID/obj/DF_EXPRESSION_ID]" ;
23+ private static final boolean DEFAULT = false ;
24+ private static final boolean DEFAULT_TRUE = true ;
25+ private static final String LDM_EXPRESSION = "" ;
2626 private static final String TYPE = "TYPE" ;
2727 private static final String ELEMENTS_LINK = "/gdc/md/PROJECT_ID/obj/DF_ID/elements" ;
28+ private static final String TITLE = "Person Name" ;
2829
2930 @ SuppressWarnings ("deprecation" )
3031 @ Test
@@ -43,33 +44,48 @@ public void shouldDeserialize() throws Exception {
4344
4445 @ Test
4546 public void testSerialization () throws Exception {
46- final DisplayForm attrDF = new AttributeDisplayForm ("Person Name" , FORM_OF , EXPRESSION , DEFAULT ,
47+ final DisplayForm attrDF = new AttributeDisplayForm (TITLE , FORM_OF , EXPRESSION , DEFAULT ,
4748 LDM_EXPRESSION , TYPE , ELEMENTS_LINK );
4849
4950 assertThat (attrDF , jsonEquals (resource ("md/attributeDisplayForm-input.json" )));
5051 }
5152
5253 @ Test
53- public void shouldSerializeSameAsDeserializationInput () throws Exception {
54+ public void shouldSerializeSameAsDeserializationInput () {
5455 final AttributeDisplayForm attrDF = readObjectFromResource ("/md/attributeDisplayForm.json" , AttributeDisplayForm .class );
5556 assertThat (attrDF , jsonEquals (resource ("md/attributeDisplayForm-inputOrig.json" )));
5657 }
5758
5859 @ Test
5960 public void testToStringFormat () {
60- final DisplayForm attrDF = new AttributeDisplayForm ("Person Name" , FORM_OF , EXPRESSION , DEFAULT ,
61+ final DisplayForm attrDF = new AttributeDisplayForm (TITLE , FORM_OF , EXPRESSION , DEFAULT ,
6162 LDM_EXPRESSION , TYPE , ELEMENTS_LINK );
6263
6364 assertThat (attrDF .toString (), matchesPattern (AttributeDisplayForm .class .getSimpleName () + "\\ [.*\\ ]" ));
6465 }
6566
6667 @ Test
6768 public void testSerializable () throws Exception {
68- final DisplayForm attrDF = new AttributeDisplayForm ("Person Name" , FORM_OF , EXPRESSION , DEFAULT ,
69+ final DisplayForm attrDF = new AttributeDisplayForm (TITLE , FORM_OF , EXPRESSION , DEFAULT ,
6970 LDM_EXPRESSION , TYPE , ELEMENTS_LINK );
7071 final DisplayForm deserialized = SerializationUtils .roundtrip (attrDF );
7172
7273 assertThat (deserialized , jsonEquals (attrDF ));
7374 }
7475
76+ @ Test
77+ public void testSubclass () {
78+ class Subclass extends AttributeDisplayForm {
79+ private Subclass (final String title , final String formOf , final String expression , final boolean isDefault ,
80+ final String ldmExpression ,
81+ final String type , final String elements ) {
82+ super (title , formOf , expression , isDefault , ldmExpression , type , elements );
83+ }
84+ }
85+ final Subclass subclass = new Subclass (TITLE , FORM_OF , EXPRESSION , DEFAULT , LDM_EXPRESSION , TYPE ,
86+ ELEMENTS_LINK );
87+
88+ //noinspection deprecation
89+ assertThat (subclass .content , is (subclass .attributeContent ));
90+ }
7591}
0 commit comments