From 38d5bf6ecb901f96472f9b6169c5d13e737948f1 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 13 May 2020 19:44:34 +0000 Subject: [PATCH] --- User/UserCrud.cs | 91 ------------------------------------------------ 1 file changed, 91 deletions(-) diff --git a/User/UserCrud.cs b/User/UserCrud.cs index 6c722e0..704d9cc 100644 --- a/User/UserCrud.cs +++ b/User/UserCrud.cs @@ -77,17 +77,6 @@ namespace raven_integration checkPUTWorked.ObjectResponse["data"]["name"].Value().Should().Be(D2.name.ToString()); uint concurrencyToken = PUTTestResponse.ObjectResponse["data"]["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); - - //check PATCH worked - ApiResponse checkPATCHWorked = await Util.GetAsync("User/" + d2Id.ToString(), await Util.GetTokenAsync("manager", "l3tm3in")); - Util.ValidateNoErrorInResponse(checkPATCHWorked); - checkPATCHWorked.ObjectResponse["data"]["name"].Value().Should().Be(newName); - //DELETE ApiResponse DELETETestResponse = await Util.DeleteAsync("User/" + d2Id.ToString(), await Util.GetTokenAsync("manager", "l3tm3in")); Util.ValidateHTTPStatusCode(DELETETestResponse, 204); @@ -165,86 +154,6 @@ namespace raven_integration } - /// - /// - /// - [Fact] - public async void PatchConcurrencyViolationShouldFail() - { - //CREATE - dynamic D = new JObject(); - D.name = Util.Uniquify("PatchConcurrencyViolationShouldFail"); - - D.active = true; - D.login = Util.Uniquify("LOGIN"); - D.password = Util.Uniquify("PASSWORD"); - D.roles = 0;//norole - - D.userType = 3;//non scheduleable - //Required by form custom rules - D.notes = "notes"; - D.customFields = Util.UserRequiredCustomFieldsJsonString(); - - - ApiResponse R = await Util.PostAsync("User", await Util.GetTokenAsync("manager", "l3tm3in"), D.ToString()); - Util.ValidateDataReturnResponseOk(R); - long w2Id = R.ObjectResponse["data"]["id"].Value(); - uint OriginalConcurrencyToken = R.ObjectResponse["data"]["concurrencyToken"].Value(); - - - //PATCH - var newName = Util.Uniquify("PutConcurrencyViolationShouldFail UPDATED VIA PATCH"); - string patchJson = "[{\"value\": \"" + newName + "\",\"path\": \"/name\",\"op\": \"replace\"}]"; - ApiResponse PATCHTestResponse = await Util.PatchAsync("User/" + w2Id.ToString() + "/" + (OriginalConcurrencyToken - 1).ToString(), await Util.GetTokenAsync("manager", "l3tm3in"), patchJson); - Util.ValidateConcurrencyError(PATCHTestResponse); - } - - - - /// - /// - /// - [Fact] - public async void DisallowedPatchAttemptsShouldFail() - { - //CREATE - dynamic D = new JObject(); - D.name = Util.Uniquify("DisallowedPatchAttemptsShouldFail"); - - D.active = true; - D.login = Util.Uniquify("LOGIN"); - D.password = Util.Uniquify("PASSWORD"); - D.roles = 0;//norole - - D.userType = 3;//non scheduleable - - //Required by form custom rules - D.notes = "notes"; - D.customFields = Util.UserRequiredCustomFieldsJsonString(); - - ApiResponse R = await Util.PostAsync("User", await Util.GetTokenAsync("manager", "l3tm3in"), D.ToString()); - Util.ValidateDataReturnResponseOk(R); - long w2Id = R.ObjectResponse["data"]["id"].Value(); - uint OriginalConcurrencyToken = R.ObjectResponse["data"]["concurrencyToken"].Value(); - - - //PATCH attempt on Id - string patchJson = "[{\"value\": \"0\",\"path\": \"/id\",\"op\": \"replace\"}]"; - ApiResponse PATCHTestResponse = await Util.PatchAsync("User/" + w2Id.ToString() + "/" + (OriginalConcurrencyToken - 1).ToString(), await Util.GetTokenAsync("manager", "l3tm3in"), patchJson); - Util.ValidateErrorCodeResponse(PATCHTestResponse, 2200, 400); - - - //PATCH attempt add field - patchJson = "[{\"value\": \"0\",\"path\": \"/bogus\",\"op\": \"add\"}]"; - PATCHTestResponse = await Util.PatchAsync("User/" + w2Id.ToString() + "/" + (OriginalConcurrencyToken - 1).ToString(), await Util.GetTokenAsync("manager", "l3tm3in"), patchJson); - Util.ValidateErrorCodeResponse(PATCHTestResponse, 2200, 400); - - //PATCH attempt remove name field - patchJson = "[{\"path\": \"/name\",\"op\": \"remove\"}]"; - PATCHTestResponse = await Util.PatchAsync("User/" + w2Id.ToString() + "/" + (OriginalConcurrencyToken - 1).ToString(), await Util.GetTokenAsync("manager", "l3tm3in"), patchJson); - Util.ValidateErrorCodeResponse(PATCHTestResponse, 2200, 400); - } - /// ///