2424import static org .junit .jupiter .api .Assertions .assertNotNull ;
2525
2626import java .io .ByteArrayOutputStream ;
27+ import java .util .List ;
2728import javax .xml .transform .TransformerException ;
2829
2930import org .apache .xmpbox .XMPMetadata ;
3031import org .apache .xmpbox .type .BadFieldValueException ;
3132import org .apache .xmpbox .type .JobType ;
33+ import org .apache .xmpbox .type .StructuredType ;
3234import org .apache .xmpbox .xml .DomXmpParser ;
3335import org .apache .xmpbox .xml .XmpParsingException ;
3436import org .apache .xmpbox .xml .XmpSerializer ;
@@ -47,16 +49,22 @@ void testAddTwoJobs() throws XmpParsingException, TransformerException, BadField
4749 basic .addJob ("zeid1" , "zename1" , "zeurl1" , "aaa" );
4850 basic .addJob ("zeid2" , "zename2" , "zeurl2" );
4951
50- // serializer.serialize(metadata, System.out, true);
51-
5252 ByteArrayOutputStream bos = new ByteArrayOutputStream ();
5353 serializer .serialize (metadata , bos , true );
5454
5555 XMPMetadata rxmp = builder .parse (bos .toByteArray ());
5656
5757 XMPBasicJobTicketSchema jt = rxmp .getBasicJobTicketSchema ();
58- assertNotNull (jt );
59- assertEquals (2 , jt .getJobs ().size ());
58+ List <JobType > jobs = jt .getJobs ();
59+ assertEquals (2 , jobs .size ());
60+ JobType jt0 = jobs .get (0 );
61+ assertEquals ("zeid1" , jt0 .getId ());
62+ assertEquals ("zename1" , jt0 .getName ());
63+ assertEquals ("zeurl1" , jt0 .getUrl ());
64+ JobType jt1 = jobs .get (1 );
65+ assertEquals ("zeid2" , jt1 .getId ());
66+ assertEquals ("zename2" , jt1 .getName ());
67+ assertEquals ("zeurl2" , jt1 .getUrl ());
6068 }
6169
6270 @ Test
@@ -70,10 +78,7 @@ void testAddWithDefaultPrefix() throws XmpParsingException, TransformerException
7078
7179 basic .addJob ("zeid2" , "zename2" , "zeurl2" );
7280
73- // serializer.serialize(metadata, System.out, true);
74-
7581 ByteArrayOutputStream bos = new ByteArrayOutputStream ();
76-
7782 serializer .serialize (metadata , bos , true );
7883 XMPMetadata rxmp = builder .parse (bos .toByteArray ());
7984
@@ -98,30 +103,23 @@ void testAddWithDefinedPrefix() throws TransformerException, XmpParsingException
98103
99104 basic .addJob ("zeid2" , "zename2" , "zeurl2" , "aaa" );
100105
101- // SaveMetadataHelper.serialize(metadata, System.out);
102-
103- // serializer.serialize(metadata, System.out, true);
104-
105106 ByteArrayOutputStream bos = new ByteArrayOutputStream ();
106107 serializer .serialize (metadata , bos , true );
107108 XMPMetadata rxmp = builder .parse (bos .toByteArray ());
108109
109110 XMPBasicJobTicketSchema jt = rxmp .getBasicJobTicketSchema ();
110- assertNotNull (jt );
111111 assertEquals (1 , jt .getJobs ().size ());
112112
113113 JobType job = jt .getJobs ().get (0 );
114- // SaveMetadataHelper.serialize(rxmp, System.out);
115114
116- // StructuredType stjob =
117- // JobType.class.getAnnotation(StructuredType.class);
115+ StructuredType stjob = JobType .class .getAnnotation (StructuredType .class );
118116
119117 assertEquals ("zeid2" , job .getId ());
120118 assertEquals ("zename2" , job .getName ());
121119 assertEquals ("zeurl2" , job .getUrl ());
122- // assertEquals(stjob.namespace(), job.getNamespace());
123- // assertEquals("aaa", job.getPrefix());
124120
121+ assertEquals (stjob .namespace (), job .getNamespace ());
122+ assertEquals ("aaa" , job .getPrefix ());
125123 }
126124
127125}
0 commit comments