@@ -14,10 +14,62 @@ class PlaqueGsonSerialisationTest : AbstractSerialisationTest() {
14
14
override fun testGsonSerialisation () {
15
15
val gson = Gson ().fromJson(json, PlaqueExample ::class .java)
16
16
Assert .assertNotNull(gson)
17
+ Assert .assertNotNull(gson.meta)
18
+ Assert .assertNotNull(gson.data)
17
19
20
+ with (gson.meta.view) { // only serialise some, otherwise we'll be here all day...
21
+ Assert .assertEquals(" bsf5-k2w2" , id)
22
+ Assert .assertEquals(" Open Plaques" , name)
23
+ Assert .assertEquals(" OpenPlaques" , attribution)
24
+ Assert .assertEquals(" http://openplaques.org/places/gb/areas/bath" , attributionLink)
25
+ Assert .assertEquals(0 , averageRating.toInt())
26
+ Assert .assertEquals(" Heritage" , category)
27
+ Assert .assertEquals(1412965968 , createdAt.toLong())
28
+ Assert .assertEquals(" A list of the commemorative plaques found around Bath, as recorded in the Open Plaques database. The dataset contains information on the location, title, inscription, and subjects for each plaque, along with a pointer to a JSON document that provides more detail about each plaque and its subjects." , description)
29
+ Assert .assertEquals(" table" , displayType)
30
+ Assert .assertEquals(76 , downloadCount.toInt())
31
+ Assert .assertEquals(false , hideFromCatalog)
32
+ Assert .assertEquals(false , hideFromDataJson)
33
+ Assert .assertEquals(" fileId:1Bbr1-uyvhayzyY7QJjnXt1D7wOeYinuleYg8s9ba9Q" , iconUrl)
34
+ Assert .assertEquals(1412966520 , indexUpdatedAt.toLong())
35
+ Assert .assertEquals(" PUBLIC_DOMAIN" , licenseId)
36
+ Assert .assertEquals(false , newBackend)
37
+ Assert .assertEquals(0 , numberOfComments.toInt())
38
+ Assert .assertEquals(17070 , oid.toInt())
39
+ Assert .assertEquals(" official" , provenance)
40
+ Assert .assertEquals(false , publicationAppendEnabled)
41
+ Assert .assertEquals(1412966522 , publicationDate.toLong())
42
+ Assert .assertEquals(12018 , publicationGroup.toInt())
43
+ Assert .assertEquals(" published" , publicationStage)
44
+ Assert .assertEquals(" " , rowClass)
45
+ Assert .assertEquals(193351 , rowIdentifierColumnId.toInt())
46
+ Assert .assertEquals(1412965973 , rowsUpdatedAt.toLong())
47
+ Assert .assertEquals(" 22aw-9kr4" , rowsUpdatedBy)
48
+ Assert .assertEquals(12018 , tableId.toInt())
49
+ Assert .assertEquals(0 , totalTimesRated.toInt())
50
+ Assert .assertEquals(331 , viewCount.toInt())
51
+ Assert .assertEquals(1412966522 , viewLastModified.toLong())
52
+ Assert .assertEquals(" tabular" , viewType)
18
53
54
+ Assert .assertEquals(1 , grants.size)
55
+ Assert .assertEquals(false , grants[0 ].inherited)
56
+ Assert .assertEquals(" viewer" , grants[0 ].type)
57
+ Assert .assertEquals(" public" , grants[0 ].flags[0 ])
19
58
20
- Assert .fail()
21
- }
59
+ Assert .assertEquals(" Public Domain" , license.name)
60
+
61
+ Assert .assertEquals(" 0" , metadata.rdfSubject)
62
+ Assert .assertEquals(" " , metadata.rdfClass)
63
+ Assert .assertEquals(" id" , metadata.rowIdentifier)
64
+ Assert .assertEquals(" On change" , metadata.custom_fields.Publication .Update_Frequency )
65
+ Assert .assertEquals(" http://openplaques.org/about/data" , metadata.custom_fields.Additional_Licence_Detail .Re_user_Guidelines )
66
+ Assert .assertEquals(" Open Data Commons Public Domain Dedication (PDDL)" , metadata.custom_fields.Additional_Licence_Detail .Additional_Licence_Information )
67
+ Assert .assertEquals(" http://opendatacommons.org/licenses/pddl/" , metadata.custom_fields.Additional_Licence_Detail .Licence_URL )
68
+ Assert .assertEquals(true , metadata.renderTypeConfig.visible.table)
22
69
70
+ Assert .assertEquals(3 , metadata.availableDisplayTypes.size)
71
+ Assert .assertEquals(" fatrow" , metadata.availableDisplayTypes[1 ])
72
+
73
+ }
74
+ }
23
75
}
0 commit comments