Skip to content

Commit 52e5d4f

Browse files
author
GlennGeelen
committed
Fix some more test regarding attributes
The deserialization of attributes is now working properly
1 parent ce5511a commit 52e5d4f

7 files changed

Lines changed: 199 additions & 175 deletions

JSONAPI.Tests/Data/AttributeSerializationTest.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"nullableDoubleField": null,
2727
"singleField": 0.0,
2828
"nullableSingleField": null,
29-
"decimalField": "0",
29+
"decimalField": 0.0,
3030
"nullableDecimalField": null,
3131
"dateTimeField": "0001-01-01T00:00:00",
3232
"nullableDateTimeField": null,
@@ -65,8 +65,8 @@
6565
"nullableDoubleField": 1056789.123,
6666
"singleField": 1056789.13,
6767
"nullableSingleField": 1056789.13,
68-
"decimalField": "1056789.123",
69-
"nullableDecimalField": "1056789.123",
68+
"decimalField": 1056789.123,
69+
"nullableDecimalField": 1056789.123,
7070
"dateTimeField": "1776-07-04T00:00:00",
7171
"nullableDateTimeField": "1776-07-04T00:00:00",
7272
"dateTimeOffsetField": "1776-07-04T00:00:00-05:00",

JSONAPI.Tests/Data/ByteIdSerializationTest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
{
1111
"type": "tags",
1212
"id": "2",
13-
"atributes": {
13+
"attributes": {
1414
"text": "React"
1515
}
1616
},

JSONAPI.Tests/Data/DeserializeAttributeRequest.json

Lines changed: 76 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,81 @@
11
{
22
"data": [
3-
{
4-
"id": "1",
5-
"attributes": {
6-
"booleanField": false,
7-
"nullableBooleanField": false,
8-
"sByteField": 0,
9-
"nullableSByteField": null,
10-
"byteField": 0,
11-
"nullableByteField": null,
12-
"int16Field": 0,
13-
"nullableInt16Field": null,
14-
"uInt16Field": 0,
15-
"nullableUInt16Field": null,
16-
"int32Field": 0,
17-
"nullableInt32Field": null,
18-
"uInt32Field": 0,
19-
"nullableUInt32Field": null,
20-
"int64Field": 0,
21-
"nullableInt64Field": null,
22-
"uInt64Field": 0,
23-
"nullableUInt64Field": null,
24-
"doubleField": 0.0,
25-
"nullableDoubleField": null,
26-
"singleField": 0.0,
27-
"nullableSingleField": null,
28-
"decimalField": "0",
29-
"nullableDecimalField": null,
30-
"dateTimeField": "0001-01-01T00:00:00",
31-
"nullableDateTimeField": null,
32-
"dateTimeOffsetField": "0001-01-01T00:00:00+00:00",
33-
"nullableDateTimeOffsetField": null,
34-
"guidField": "00000000-0000-0000-0000-000000000000",
35-
"nullableGuidField": null,
36-
"stringField": null,
37-
"enumField": 0,
38-
"nullableEnumField": null
39-
}
40-
},
41-
{
42-
"id": "2",
43-
"attributes": {
44-
"booleanField": true,
45-
"nullableBooleanField": true,
46-
"sByteField": 123,
47-
"nullableSByteField": 123,
48-
"byteField": 253,
49-
"nullableByteField": 253,
50-
"int16Field": 32000,
51-
"nullableInt16Field": 32000,
52-
"uInt16Field": 64000,
53-
"nullableUInt16Field": 64000,
54-
"int32Field": 2000000000,
55-
"nullableInt32Field": 2000000000,
56-
"uInt32Field": 3000000000,
57-
"nullableUInt32Field": 3000000000,
58-
"int64Field": 9223372036854775807,
59-
"nullableInt64Field": 9223372036854775807,
60-
"uInt64Field": 9223372036854775808,
61-
"nullableUInt64Field": 9223372036854775808,
62-
"doubleField": 1056789.123,
63-
"nullableDoubleField": 1056789.123,
64-
"singleField": 1056789.13,
65-
"nullableSingleField": 1056789.13,
66-
"decimalField": "1056789.123",
67-
"nullableDecimalField": "1056789.123",
68-
"dateTimeField": "1776-07-04T00:00:00",
69-
"nullableDateTimeField": "1776-07-04T00:00:00",
70-
"dateTimeOffsetField": "1776-07-04T00:00:00-05:00",
71-
"nullableDateTimeOffsetField": "1776-07-04T00:00:00-05:00",
72-
"guidField": "6566f9b4-5245-40de-890d-98b40a4ad656",
73-
"nullableGuidField": "3d1fb81e-43ee-4d04-af91-c8a326341293",
74-
"stringField": "Some string 156",
75-
"enumField": 1,
76-
"nullableEnumField": 2
3+
{
4+
"type": "samples",
5+
"id": "1",
6+
"attributes": {
7+
"booleanField": false,
8+
"nullableBooleanField": false,
9+
"sByteField": 0,
10+
"nullableSByteField": null,
11+
"byteField": 0,
12+
"nullableByteField": null,
13+
"int16Field": 0,
14+
"nullableInt16Field": null,
15+
"uInt16Field": 0,
16+
"nullableUInt16Field": null,
17+
"int32Field": 0,
18+
"nullableInt32Field": null,
19+
"uInt32Field": 0,
20+
"nullableUInt32Field": null,
21+
"int64Field": 0,
22+
"nullableInt64Field": null,
23+
"uInt64Field": 0,
24+
"nullableUInt64Field": null,
25+
"doubleField": 0.0,
26+
"nullableDoubleField": null,
27+
"singleField": 0.0,
28+
"nullableSingleField": null,
29+
"decimalField": "0",
30+
"nullableDecimalField": null,
31+
"dateTimeField": "0001-01-01T00:00:00",
32+
"nullableDateTimeField": null,
33+
"dateTimeOffsetField": "0001-01-01T00:00:00+00:00",
34+
"nullableDateTimeOffsetField": null,
35+
"guidField": "00000000-0000-0000-0000-000000000000",
36+
"nullableGuidField": null,
37+
"stringField": null,
38+
"enumField": 0,
39+
"nullableEnumField": null
40+
}
41+
},
42+
{
43+
"type": "samples",
44+
"id": "2",
45+
"attributes": {
46+
"booleanField": true,
47+
"nullableBooleanField": true,
48+
"sByteField": 123,
49+
"nullableSByteField": 123,
50+
"byteField": 253,
51+
"nullableByteField": 253,
52+
"int16Field": 32000,
53+
"nullableInt16Field": 32000,
54+
"uInt16Field": 64000,
55+
"nullableUInt16Field": 64000,
56+
"int32Field": 2000000000,
57+
"nullableInt32Field": 2000000000,
58+
"uInt32Field": 3000000000,
59+
"nullableUInt32Field": 3000000000,
60+
"int64Field": 9223372036854775807,
61+
"nullableInt64Field": 9223372036854775807,
62+
"uInt64Field": 9223372036854775808,
63+
"nullableUInt64Field": 9223372036854775808,
64+
"doubleField": 1056789.123,
65+
"nullableDoubleField": 1056789.123,
66+
"singleField": 1056789.13,
67+
"nullableSingleField": 1056789.13,
68+
"decimalField": "1056789.123",
69+
"nullableDecimalField": "1056789.123",
70+
"dateTimeField": "1776-07-04T00:00:00",
71+
"nullableDateTimeField": "1776-07-04T00:00:00",
72+
"dateTimeOffsetField": "1776-07-04T00:00:00-05:00",
73+
"nullableDateTimeOffsetField": "1776-07-04T00:00:00-05:00",
74+
"guidField": "6566f9b4-5245-40de-890d-98b40a4ad656",
75+
"nullableGuidField": "3d1fb81e-43ee-4d04-af91-c8a326341293",
76+
"stringField": "Some string 156",
77+
"enumField": 1,
78+
"nullableEnumField": 2
7779
}
7880
}
7981
]

JSONAPI.Tests/Data/DeserializeCollectionRequest.json

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
{
22
"data": [
33
{
4+
"type": "posts",
45
"id": "1",
5-
"title": "Linkbait!",
6+
"attributes": {
7+
"title": "Linkbait!"
8+
},
69
"relationships": {
710
"author": {
811
"data": {
@@ -11,13 +14,25 @@
1114
}
1215
},
1316
"comments": {
14-
"data": [{ "type": "comments", "id": "400" }, { "type": "comments", "id": "401" }]
17+
"data": [
18+
{
19+
"type": "comments",
20+
"id": "400"
21+
},
22+
{
23+
"type": "comments",
24+
"id": "401"
25+
}
26+
]
1527
}
1628
}
1729
},
1830
{
31+
"type": "posts",
1932
"id": "2",
20-
"title": "Rant #1023",
33+
"attributes": {
34+
"title": "Rant #1023"
35+
},
2136
"relationships": {
2237
"author": {
2338
"data": {

0 commit comments

Comments
 (0)