forked from microsoftgraph/msgraph-sdk-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdditionalDataTests.java
More file actions
78 lines (57 loc) · 2.43 KB
/
Copy pathAdditionalDataTests.java
File metadata and controls
78 lines (57 loc) · 2.43 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package com.microsoft.graph.serializer;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import com.google.gson.JsonPrimitive;
import com.microsoft.graph.logger.DefaultLogger;
import com.microsoft.graph.models.extensions.Entity;
import com.microsoft.graph.models.extensions.PlannerAssignment;
import com.microsoft.graph.models.extensions.PlannerAssignments;
import com.microsoft.graph.models.extensions.PlannerTask;
import com.microsoft.graph.models.extensions.User;
public class AdditionalDataTests {
public DefaultSerializer serializer;
@Before
public void setUp() {
serializer = new DefaultSerializer(new DefaultLogger());
}
@Test
public void testAddAdditionalData() {
Entity entity = new Entity();
entity.id = "1";
entity.additionalDataManager().put("additionalData", new JsonPrimitive("additionalValue"));
String serializedObject = serializer.serializeObject(entity);
assertEquals("{\"id\":\"1\",\"additionalData\":\"additionalValue\"}", serializedObject);
}
@Test
public void testChildAdditionalData() {
User manager = new User();
manager.id = "1";
manager.additionalDataManager().put("additionalData", new JsonPrimitive("additionalValue"));
User user = new User();
user.id = "2";
user.manager = manager;
String serializedObject = serializer.serializeObject(user);
assertEquals("{\"manager\":{\"id\":\"1\",\"additionalData\":\"additionalValue\"},\"id\":\"2\"}", serializedObject);
}
@Test
public void testSkipTransientData() {
Entity entity = new Entity();
entity.id = "1";
entity.additionalDataManager().put("@odata.type", new JsonPrimitive("entity"));
entity.additionalDataManager().put("@odata.nextLink", new JsonPrimitive("1"));
String serializedObject = serializer.serializeObject(entity);
assertEquals("{\"id\":\"1\",\"@odata.type\":\"entity\"}", serializedObject);
}
@Test
public void testHashMapChildAnnotationData() {
PlannerTask task = new PlannerTask();
task.assignments = new PlannerAssignments();
PlannerAssignment assignment = new PlannerAssignment();
assignment.orderHint = "!";
assignment.additionalDataManager().put("additionalData", new JsonPrimitive("additionalValue"));
task.assignments.put("id", assignment);
String serializedObject = serializer.serializeObject(task);
assertEquals("{\"assignments\":{\"id\":{\"orderHint\":\"!\",\"additionalData\":\"additionalValue\"}}}", serializedObject);
}
}