Skip to content

Commit cbbfbf6

Browse files
Test for both put functions
1 parent 61cdf2b commit cbbfbf6

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/test/java/com/microsoft/graph/functional/CustomRequestTests.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99

1010
import com.google.gson.JsonObject;
1111
import com.google.gson.JsonParser;
12+
import com.microsoft.graph.logger.DefaultLogger;
1213
import 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

Comments
 (0)