use of com.microsoft.graph.serializer.DefaultSerializer in project msgraph-beta-sdk-java by microsoftgraph.
the class CollectionPageSerializerTests method deltaLinkEndtoEndTest.
@Test
public void deltaLinkEndtoEndTest() throws Exception {
final String jsonString = "{\"@odata.context\":\"https://graph.microsoft.com/v1.0/$metadata#users\",\"@odata.deltaLink\":\"https://graph.microsoft.com/v1.0/users/delta?$deltatoken=iW6HI4gRQf_CNwkN_2YR_wZsbUvU92el3RLdsbOM_4ZSC9GlnuDQvR2Xy0DDbLeJHde01ChMf5TmFQhCNFFwoil_n6kD8qDh5afldOw_CAj71jPUSP5Fwi3_PqeWMhN3LdX6oFBE5T-RyeUJaXsP9b4DLxYnmOrlb9EyOd4LP-kffRADZDN30aTt402EhIx-s0UWAEkKuSEVw2C2QyzqWQFO_PrC5wRXXVi6DiQf715QDXkxDmpNkgcS_jzINs2u9HbZzIpj170ZOx52vE_3eaI150SAd8qXOg9DEFPc5KUwAeOyEruCnqGuN07TuOc7L8eXa96_R-snlCNjB4R7qOWXQcbhRejm0izYC8w7g3uu1l3cPdhZURDsioOlO1xQGTa_upsvqMiVZBaNgMzZlRvy3GZmNTW-zQA1PFfKgwaVpWB8DcvG2CagEXE_Run7zFav00LHlKc8mEpQnfzYrbNct_sgpBGdK7-alRFg_-x0gHqMuzIznmYn6mQ_Nh_e-s57wtHDNgTYAKKMjlJlOoHig2G3aTHc4zdg0zQ_LFTi1EiIxh5a1tZQuGhxp2-ky4_kfnl0qekJvkchqHquWMRm0iQ4Dja3VEFI7AIBxhNG4VBDibOm_HZd7Jtm9nxT_bCI5ji5aaaFMvy16Ei11sAWf9390ly9-HscR2zr2RHu1hReVxkVt-nUA-lhXmxWBrM64NJUae0JbF5s68QWCEBhWvGBYYclMjMvQfHG5R7yJ7Kosp_Afxg4Vna1cvCXuHLBe0RiCCMg88dnQreMiFC6rWRmltuJ8Ryk7u_ZFU_g0mPc904dhnJ5SfUJRnjQAkL-4I5LSDgGOR3Xk-j4ZTa5sE33bbrD5b4U2iNk7W38X3uXMs4EDvm74bL9fWZ-uQTIrJv5gsboLQK3kwH-UHdUFU6s2TBqyT6cWN37I6m58-t393Ed3sPK3Q3adGZihvx2y0tmvXoqjUILEf4Ewzh40ZJzvQMJhwcetHnpGmOppwF1VnDquXjezN9UcLM3paAHys9zgBcyxqsimQtehMsA6HlngaVhzJ2BBarCdGO4At8_F1DHbu6VOVukvi01xjLaw2xKH6n42TbngHDLBw-IeexackM9q2oZIP-PM2LhoG16cdQgg-0z1sTfHygcEiJMvd_AE58m54wJOFV2DkgpH2mLwaZqPaGq8cy7rOpvx3kt3k7MrIe7RX3ordZlLj_JKZLHmN0hpM7VldUO_DblWTVWYv94MXEh1aI4seq_PkS2WHPZKcCkyOttgKLdjEyGcnTJ2hhOH2Ppe5DpVnsPHUrSFlg4sNDb4ZOgAGclmbDSMgzNSl1UEscuM7l9tQd8gVQUEEacxz2wk5_-FMKV7SwQhtTgF313vvjbFF4hCwfziXL8ACAUTQGQrHAi5BHA6kYJX1iphjEpBqisAr7CvgyZmS3tgnSxSn6f4qvewl_zm4x34aMF-vWx_-0V4XOO46WwlaV33QVu3QiS27Pdec5ty13yu6kNhcF1F9ybJ4ogLVXUToxcNobcF4RiuyFULSNZJILKu0wh90E-HoeZMVJvZH7GvqHecV1CZ4fd3-92yMKqV-_yC1RIiUcfVIGnW6uo4T7Lf7yBrD4eyWzgZTNAXn8sIkwi7ssN6TR1YBSPn-3kG6VT5F8aI839qWbUhqrb7Wc2uG3op1lPVZIOyvWji6gS2oAfhnV0pKW7Py14OZcJyH92mYFIW6ytqRPTEEeaDWUkT_-fZtXVr_i-0MtguhKEa75JEkKVspwIvmC30r4yV89QMidE018Dva-GjDP7okW3VfIfGhrTOeL26YpwLM6cLXMW9H3CF-D3TKNwb6pfFHOHtoTRJnQ5DE9wnmFuRs5HLUmCGA2TA8zEZxQ3POC_uvQQAuNC1SddTN83QMab2nNkERCpa-ZuE92J1VvCMr7tVXTFuZQB3J6e95twDAWuW-vPoS8pWooaWfEuo1tiHUkbO88kra4qpWLmPM1IQxfku-ZzI8-1xA9I23qEaOyjqnyvjlIIkUlcgsQ8K9l6VbPjbJVsjQeGev7nIB7hE7d16uYWCunkfHDgsu880aSHx8IVbYxif29vAHYUipT2ZDfMfa7SEQNrKcWxORZt1C2q9RHiNTRPQiuypt1vy99OYwJfj1RN58NQy4HCMcgfC0FoCaZofvfvQ5pWlV3qVjwMpyweUt76gBnLozl9l2sM5SEbGlTbM8FuH4FoDEHV27fBZAdMAAwP3ruItHR1TQTfyeHYroZsThMxCBbqM0N3SaLbIbDqA4vhzE2m-VNdeEfgnIn8KQaaU3oseYY17K8d1h5912hLXlzL-AadFxyCAlJbN45t8ngRcb4WZ6L2XNFpFj8dH3Hs9p4QEEinaa0LwcesHRglrUGlRJQsb3JukeihpYGIXYSEmPqvl8FqN8FYVcSJN91evspZt3HtX3yZG7pasmptP9V_8uOojq56MpccWcsf2cm_LNYL7QJcnZNt0wf9Z3h42xLwM4hsKK6_2vEVTPL8v0Uklp9i-YM-mhbzfbV-XasSWIA2rx8di-dQ0UNPOILPJE4UHicTc5AP-Z_pk1oKmnTw3Y4BYMH-3rTgem5ijVONIsWywat82CXl5bZLdzNlybt8Ia1FJORVe-SeFGlqStmh62URSW0XpdZd8HPXYZn3LDlFvbx7DeQye_1tN0n-hG2htNwwb3mAmJISPPMDkDLtiN8Bu5IvTtatOMLtsplhw8q2WNBXuF800NKPQujJ1T6mMcfCaAY_19trmzulKLFglaOEyF42iQ8o7XvoCZSIRRbVMVPWWr8ccM7rjObUbIH7B09ObHMtw_qbSgedFqWJXIurzMCQb0d62uIKPqRTIjnOr_jf1gQn4phtrEMsGrd05n2mRk_aYknzR3Fziq827KQonQicTmUI2i9NI34QYh9zBPgVovvpdZmmS58BpEEN3aKmEUHLrS5nGJ0zYuSfLxHo3CrANoamLglSOA3uX5j5s9t71tu-aDhspkcnRePxeFGbX080kh31fgR4k4etgtwsFP_Vhjem5Cum9xzAjq_NXkabHBU56GpHf0G8RpnRTabIqXx-bCgfLlF9wwpuupu7hINPNmdBJI1ZyqiWqeWG7KD47k7OBtPQ7Yuq.ElDr4hD2Tb9PoZex2ONMAModMdlpfXqklPlnRuLo5QA\",\"value\":[]}";
final DefaultSerializer defaultSerializer = new DefaultSerializer(logger);
final UserDeltaCollectionResponse response = defaultSerializer.deserializeObject(jsonString, UserDeltaCollectionResponse.class);
final UserDeltaCollectionPage page = new UserDeltaCollectionPage(response, null);
assertNotNull(page.deltaLink);
}
use of com.microsoft.graph.serializer.DefaultSerializer in project msgraph-beta-sdk-java by microsoftgraph.
the class PlannerTests method testPlannerTaskDetailsDeserialization.
@Test
public void testPlannerTaskDetailsDeserialization() {
String input = "{\r\n" + " \"references\": {},\r\n" + " \"@odata.etag\": \"W/\\\"JzEtVGFza0RldGFpbHMgQEBAQEBAQEBAQEBAQEBAUCc=\\\"\",\r\n" + " \"description\": null,\r\n" + " \"checklist\": {\r\n" + " \"42660\": {\r\n" + " \"lastModifiedDateTime\": \"2018-10-28T14:29:37.7423391Z\",\r\n" + " \"@odata.type\": \"#microsoft.graph.plannerChecklistItem\",\r\n" + " \"orderHint\": \"8586608699726429822PK\",\r\n" + " \"lastModifiedBy\": {\r\n" + " \"user\": {\r\n" + " \"displayName\": null,\r\n" + " \"id\": \"f3a1dfe8-f2ef-4870-9642-413d468c571c\"\r\n" + " }\r\n" + " },\r\n" + " \"title\": \"Ein Checklisteneintrag\",\r\n" + " \"isChecked\": false\r\n" + " }\r\n" + " },\r\n" + " \"@odata.context\": \"https://graph.microsoft.com/v1.0/$metadata#planner/tasks('C6iIn6oJcEGcLX5XAiKeCZcAOv30')/details/$entity\",\r\n" + " \"previewType\": \"automatic\",\r\n" + " \"id\": \"C6iIn6oJcEGcLX5XAiKeCZcAOv30\"\r\n" + "}";
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
PlannerTaskDetails ptd = serializer.deserializeObject(input, PlannerTaskDetails.class);
assertNotNull(ptd);
PlannerChecklistItem item = ptd.checklist.get("42660");
assertEquals(item.title, "Ein Checklisteneintrag");
assertEquals(item.isChecked, false);
}
use of com.microsoft.graph.serializer.DefaultSerializer in project msgraph-beta-sdk-java by microsoftgraph.
the class PlannerTests method testPlannerChecklistItemDeserialization.
@Test
public void testPlannerChecklistItemDeserialization() throws Exception {
String input = "{\"@odata.context\":\"https://graph.microsoft.com/v1.0/$metadata#planner/tasks('433tZlfn_USJwWRL9khDx8kALTM7')/details/$entity\",\"@odata.etag\":\"W/\\\"JzEtVGFza0RldGFpbHMgQEBAQEBAQEBAQEBAQEBAcCc=\\\"\",\"description\":\"This is a test description of test event two.\",\"previewType\":\"automatic\",\"id\":\"433tZlfn_USJwWRL9khDx8kALTM7\",\"references\":{},\"checklist\":{\"55554\":{\"@odata.type\":\"#microsoft.graph.plannerChecklistItem\",\"isChecked\":false,\"title\":\"Test Item 2\",\"orderHint\":\"8586580527[2\",\"lastModifiedDateTime\":\"2018-11-30T05:01:53.0387892Z\",\"lastModifiedBy\":{\"user\":{\"displayName\":null,\"id\":\"ec786dee-da15-4896-8e73-57141477bae7\"}}},\"91100\":{\"@odata.type\":\"#microsoft.graph.plannerChecklistItem\",\"isChecked\":true,\"title\":\"Test Item 1 \",\"orderHint\":\"8586580528393292964Pc\",\"lastModifiedDateTime\":\"2018-11-30T05:01:47.4138223Z\",\"lastModifiedBy\":{\"user\":{\"displayName\":null,\"id\":\"ec786dee-da15-4896-8e73-57141477bae7\"}}}}}";
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
PlannerTaskDetails ptd = serializer.deserializeObject(input, PlannerTaskDetails.class);
assertNotNull(ptd);
PlannerChecklistItem item1 = ptd.checklist.get("91100");
assertEquals(item1.title, "Test Item 1 ");
PlannerChecklistItem item2 = ptd.checklist.get("55554");
assertEquals(item2.title, "Test Item 2");
}
use of com.microsoft.graph.serializer.DefaultSerializer in project msgraph-beta-sdk-java by microsoftgraph.
the class DefaultSerializerTests method testDriveItemChildAdditionalDataDeserialization.
/**
* Make sure that deserializing a DriveItems also deserializes child additionalData
*
* @throws Exception If there is an exception during the test
*/
@Test
public void testDriveItemChildAdditionalDataDeserialization() throws Exception {
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
String source = "{\n" + " \"@odata.context\": \"https://graph.microsoft.com/v1.0/$metadata#users('02008492-3fec-4ce4-bb54-980ad856856f')/drive/root/children\",\n" + " \"value\": [\n" + " {\n" + " \"createdBy\": {\n" + " \"user\": {\n" + " \"email\": \"the@email.com\",\n" + " \"id\": \"02008492-3fec-4ce4-bb54-980ad856856f\",\n" + " \"displayName\": \"John Doe\"\n" + " }\n" + " }\n" + " }\n" + " ]\n" + "}";
DriveItemDeltaCollectionResponse result = serializer.deserializeObject(source, DriveItemDeltaCollectionResponse.class);
assertNotNull(result);
assertNotNull(result.value);
assertEquals(1, result.value.size());
assertNotNull(result.value.get(0));
assertNotNull(result.value.get(0).createdBy);
assertNotNull(result.value.get(0).createdBy.user);
assertNotNull(result.value.get(0).createdBy.user.additionalDataManager());
assertNotNull(result.value.get(0).createdBy.user.additionalDataManager().get("email"));
assertEquals("the@email.com", result.value.get(0).createdBy.user.additionalDataManager().get("email").getAsString());
}
use of com.microsoft.graph.serializer.DefaultSerializer in project msgraph-beta-sdk-java by microsoftgraph.
the class DefaultSerializerTests method testSerializerCanSerializeVoidWithoutEmittingWarning.
@Test
public void testSerializerCanSerializeVoidWithoutEmittingWarning() {
// Unfortunately does not assert for existence of Java 9 illegal access warnings
// which seem to written to the console without use of System.err/System.out (so cannot be captured AFAIK).
// @davidmoten
final DefaultSerializer serializer = new DefaultSerializer(new DefaultLogger());
HasVoidMember t = new HasVoidMember();
String json = serializer.serializeObject(t);
// this line will emit a warning from Java 9 about illegal access to the constructor of Void
// if gson TypeAdapterFactory is not handling Void properly
HasVoidMember t2 = serializer.deserializeObject(json, HasVoidMember.class);
assertEquals(t.x, t2.x);
assertEquals(t.y, t2.y);
}
Aggregations