1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.phraseanet.service.parsers;
35
36 import fr.paris.lutece.plugins.phraseanet.business.record.Record;
37
38 import fr.paris.lutece.plugins.phraseanet.service.api.PhraseanetApiCallException;
39 import net.sf.json.JSONObject;
40 import net.sf.json.JSONSerializer;
41 import static org.junit.Assert.*;
42
43 import org.junit.Test;
44
45 import java.io.IOException;
46
47
48
49
50
51 public class RecordJsonParserTest
52 {
53
54
55
56 @Test
57 public void testParse( ) throws IOException, PhraseanetApiCallException
58 {
59 System.out.println( "parse" );
60
61 String strJson = new Utils( ).getJson( "record.json" );
62 JSONObject jsonRecord = (JSONObject) JSONSerializer.toJSON( strJson );
63 Record record = RecordJsonParser.parse( jsonRecord );
64 assertEquals( record.getDataboxId( ), 1 );
65 assertEquals( record.getRecordId( ), 295 );
66 assertEquals( record.getMimeType( ), "image/gif" );
67 assertEquals( record.getTitle( ), "Argentina.gif" );
68 assertEquals( record.getOriginalName( ), "Argentina.gif" );
69 assertEquals( record.getLastModified( ), "2011-03-24T12:05:18+01:00" );
70 assertEquals( record.getCreatedOn( ), "2011-03-24T12:05:04+01:00" );
71 assertEquals( record.getCollectionId( ), 1 );
72 assertEquals( record.getSha256( ), "669f161400fe81fa3024b074a1c0cfe0d0d7643470a2f450e6b005ce8daf0f8d" );
73 assertEquals( record.getThumbnail( ).getMimeType( ), "image/jpeg" );
74 assertEquals( record.getThumbnail( ).getHeight( ), 48 );
75 assertEquals( record.getThumbnail( ).getWidth( ), 48 );
76 assertEquals( record.getThumbnail( ).getFilesize( ), 1017 );
77 assertNotNull( record.getThumbnail().getPermalink());
78 assertNotNull( record.getThumbnail().getPlayerType() );
79 assertEquals( record.getPhraseaType( ), "image" );
80 assertEquals( record.getUuid( ), "b65b957f-ed22-4291-9811-35c09a43ba28" );
81 }
82 }