Skip to content

Commit 45f2b3b

Browse files
committed
- adds unit tests for other data types
1 parent ee5315a commit 45f2b3b

File tree

4 files changed

+34
-2
lines changed

4 files changed

+34
-2
lines changed

src/test/java/com/microsoft/graph/serializer/CollectionResponseOfPrimitives.java renamed to src/test/java/com/microsoft/graph/serializer/CollectionResponseOfBoolean.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22

33
import com.microsoft.graph.http.BaseCollectionResponse;
44

5-
public class CollectionResponseOfPrimitives extends BaseCollectionResponse<String> {
5+
public class CollectionResponseOfBoolean extends BaseCollectionResponse<Boolean> {
6+
67
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.microsoft.graph.serializer;
2+
3+
import com.microsoft.graph.http.BaseCollectionResponse;
4+
5+
public class CollectionResponseOfLong extends BaseCollectionResponse<Long> {
6+
7+
}

src/test/java/com/microsoft/graph/serializer/CollectionResponseOfPrimitivesTests.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,29 @@ class CollectionResponseOfPrimitivesTests {
1313
void DeserializesCollectionOfStrings() {
1414
final var serializer = new DefaultSerializer(mock(ILogger.class));
1515
final var serializedValue = "{\"@odata.context\": \"https://graph.microsoft.com/v1.0/$metadata#Collection(Edm.String)\",\"value\": [\"b72e90c8-3d3a-457e-8ca0-0fdde204d320\"]}";
16-
final var result = serializer.deserializeObject(serializedValue, CollectionResponseOfPrimitives.class);
16+
final var result = serializer.deserializeObject(serializedValue, CollectionResponseOfString.class);
1717
assertNotNull(result);
1818
assertNotNull(result.value);
1919
assertNotNull(result.additionalDataManager());
2020
assertEquals("https://graph.microsoft.com/v1.0/$metadata#Collection(Edm.String)", result.additionalDataManager().get("@odata.context").getAsString());
2121
assertEquals(1, result.value.size());
2222
}
23+
@Test
24+
void DeserializesCollectionOfBooleans() {
25+
final var serializer = new DefaultSerializer(mock(ILogger.class));
26+
final var serializedValue = "{\"@odata.context\": \"https://graph.microsoft.com/v1.0/$metadata#Collection(Edm.Boolean)\",\"value\": [true]}";
27+
final var result = serializer.deserializeObject(serializedValue, CollectionResponseOfBoolean.class);
28+
assertNotNull(result);
29+
assertNotNull(result.value);
30+
assertEquals(1, result.value.size());
31+
}
32+
@Test
33+
void DeserializesCollectionOfLongs() {
34+
final var serializer = new DefaultSerializer(mock(ILogger.class));
35+
final var serializedValue = "{\"@odata.context\": \"https://graph.microsoft.com/v1.0/$metadata#Collection(Edm.Long)\",\"value\": [42]}";
36+
final var result = serializer.deserializeObject(serializedValue, CollectionResponseOfLong.class);
37+
assertNotNull(result);
38+
assertNotNull(result.value);
39+
assertEquals(1, result.value.size());
40+
}
2341
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.microsoft.graph.serializer;
2+
3+
import com.microsoft.graph.http.BaseCollectionResponse;
4+
5+
public class CollectionResponseOfString extends BaseCollectionResponse<String> {
6+
}

0 commit comments

Comments
 (0)