From a6fd3707c65deecac0c0e78490fe7423cc52ae68 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 6 Sep 2018 19:26:24 +0000 Subject: [PATCH] --- test/raven-integration/User/UserOptionsRu.cs | 22 ++++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/test/raven-integration/User/UserOptionsRu.cs b/test/raven-integration/User/UserOptionsRu.cs index a3a4b1d8..10039465 100644 --- a/test/raven-integration/User/UserOptionsRu.cs +++ b/test/raven-integration/User/UserOptionsRu.cs @@ -63,16 +63,20 @@ namespace raven_integration concurrencyToken = R.ObjectResponse["result"]["concurrencyToken"].Value(); - //PATCH - // var newName = Util.Uniquify("UPDATED VIA PATCH SECOND TEST User"); - // string patchJson = "[{\"value\": \"" + newName + "\",\"path\": \"/name\",\"op\": \"replace\"}]"; - // ApiResponse PATCHTestResponse = await Util.PatchAsync("User/" + d2Id.ToString() + "/" + concurrencyToken.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"), patchJson); - // Util.ValidateHTTPStatusCode(PATCHTestResponse, 200); + //PATCH + string newEmail = "patchtestuseroptions@helloayanova.com"; + string patchJson = "[{\"value\": \"" + newEmail + "\",\"path\": \"/emailAddress\",\"op\": \"replace\"}]"; + ApiResponse PATCHTestResponse = await Util.PatchAsync("UserOptions/" + UserId.ToString() + "/" + concurrencyToken.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"), patchJson); + Util.ValidateHTTPStatusCode(PATCHTestResponse, 200); - // //check PATCH worked - // ApiResponse checkPATCHWorked = await Util.GetAsync("User/" + d2Id.ToString(), await Util.GetTokenAsync("manager", "l3tm3in")); - // Util.ValidateNoErrorInResponse(checkPATCHWorked); - // checkPATCHWorked.ObjectResponse["result"]["name"].Value().Should().Be(newName); + //check PATCH worked + R = await Util.GetAsync("UserOptions/" + UserId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in")); + Util.ValidateDataReturnResponseOk(R); + //ensure the default value is set + R.ObjectResponse["result"]["emailAddress"].Value().Should().Be(newEmail); + R.ObjectResponse["result"]["timeZoneOffset"].Value().Should().Be((decimal)D2.TimeZoneOffset); + R.ObjectResponse["result"]["uiColor"].Value().Should().Be((int)D2.UiColor); + // concurrencyToken = R.ObjectResponse["result"]["concurrencyToken"].Value(); //DELETE USER // ApiResponse DELETETestResponse = await Util.DeleteAsync("User/" + d2Id.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"));