99
1010import com .google .gson .JsonObject ;
1111import com .google .gson .JsonParser ;
12+ import com .microsoft .graph .logger .DefaultLogger ;
1213import com .microsoft .graph .models .extensions .User ;
14+ import com .microsoft .graph .models .extensions .UserActivity ;
15+ import com .microsoft .graph .serializer .DefaultSerializer ;
1316
1417/**
1518 * Tests for sending custom requests using the SDK
@@ -50,6 +53,7 @@ public void testCustomGet() {
5053 @ Test
5154 public void testCustomPut () {
5255 JsonParser parser = new JsonParser ();
56+ DefaultSerializer serializer = new DefaultSerializer (new DefaultLogger ());
5357 String str = "{ \" appActivityId\" : \" /article?12345\" , \" activitySourceHost\" : \" https://www.contoso.com\" , \" userTimezone\" : \" Africa/Casablanca\" ,"
5458 + " \" appDisplayName\" : \" Contoso, Ltd.\" , \" activationUrl\" : \" https://www.contoso.com/article?id=12345\" , \" contentUrl\" : \" https://www.contoso.com/article?id=12345\" , "
5559 + "\" fallbackUrl\" : \" https://www.contoso.com/article?id=12345\" , \" contentInfo\" : { \" @context\" : \" https://schema.org\" , \" @type\" : \" Article\" , \" author\" : \" Jennifer Booth\" , "
@@ -58,7 +62,18 @@ public void testCustomPut() {
5862 + " \" displayText\" : \" Contoso How-To: How to Tie a Reef Knot\" , \" content\" : { \" $schema\" : \" https://adaptivecards.io/schemas/adaptive-card.json\" , \" type\" : \" AdaptiveCard\" ,"
5963 + " \" body\" : [{ \" type\" : \" TextBlock\" , \" text\" : \" Contoso MainPage\" }] } } }" ;
6064
61- JsonObject response = testBase .graphClient .customRequest ("/me/activities/%2Farticle%3F12346" ).buildRequest ().put (parser .parse (str ).getAsJsonObject ());
65+ JsonObject response = testBase .graphClient .
66+ customRequest ("/me/activities/%2Farticle%3F12346" ).
67+ buildRequest ().
68+ put (parser .parse (str ).getAsJsonObject ());
69+
70+ UserActivity userActivity = serializer .deserializeObject (str , UserActivity .class );
71+ UserActivity responseWithClass = testBase .graphClient .
72+ customRequest ("/me/activities/2" , UserActivity .class ).
73+ buildRequest ().
74+ put (userActivity );
75+
6276 assertNotNull (response );
77+ assertNotNull (responseWithClass );
6378 }
6479}
0 commit comments