public void InvalidGetUrlCustomActionTest(string parameterName, CustomActionTestData.InvalidValue invalidValue) { Dictionary <string, object> getUrlRequest = GetUrlRequest(PrepareData.Data.Id).ToDictionary(a => a.Key, a => (object)a.Value); CustomActionTestData.InvalidValueMapper[invalidValue](getUrlRequest, parameterName); var hanlder = new CustomActionManager(); var response = hanlder.GetUrl <ActionUrlResponse>(getUrlRequest.ToDictionary(a => a.Key, a => a.Value.ToString()), HttpMethod.GET.ToNetHttpMethod()); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Update custom action successfully"); }
public void InvalidIdDeleteCustomActionTest(string parameterName, CustomActionTestData.InvalidValue invalidValue) { var deleteRequest = GetDeleteRequest(PrepareData.Data.Id); CustomActionTestData.InvalidValueMapper[invalidValue](deleteRequest, "id"); var hanlder = new CustomActionManager(); var response = hanlder.CustomAction <object>(deleteRequest, HttpMethod.DELETE.ToNetHttpMethod()); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Custom action is updated!"); }
public void InvalidCustomActionReplaceTest(string parameterName, CustomActionTestData.InvalidValue invalidValue) { var replaceRequest = GetReplaceRequest(PrepareData.Data.Id, new Dictionary <string, object> { [ResourceId.Client.ToString().ToLower()] = RecordsCreator.Data[ResourceId.Client].Id, }); CustomActionTestData.InvalidValueMapper[invalidValue](replaceRequest, parameterName); var hanlder = new CustomActionManager(); var replaceResponse = hanlder.Replace <object>(replaceRequest, HttpMethod.POST.ToNetHttpMethod()); PrAssert.That(replaceResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Can not create custom action"); }
public void InvalidPlaceValueCreateCustomActionTest(string parameterName, CustomActionTestData.InvalidValue invalidValue) { var placeList = CustomActionTestData.ValidPlaceValueMapper[CustomActionTestData.ValidPlaceValue.Client].Select(item => new Dictionary <string, object>(item)).ToArray(); foreach (var place in placeList) { CustomActionTestData.InvalidValueMapper[invalidValue](place, parameterName); } var createRequest = GetCreateRequest(CustomActionTestData.ValidUrlMapper[CustomActionTestData.ValidUrl.ExistingUrl], CustomActionTestData.ValidLabelMapper[CustomActionTestData.ValidLabel.BothEnJa](CustomActionTestData.ValidLabelValueMapper[CustomActionTestData.ValidLabelValue.StringNoSpaceBoth]), placeList); var hanlder = new CustomActionManager(); var response = hanlder.CustomAction <CreateCustomActionResponse>(createRequest, HttpMethod.POST.ToNetHttpMethod()); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Create custom action successfully"); }
public void InvalidUpdateCustomActionTest(string parameterName, CustomActionTestData.InvalidValue invalidValue) { var updateRequest = GetUpdateRequest(PrepareData.Data.Id, PrepareData.Data.LocalizedTextId, CustomActionTestData.ValidUrlMapper[CustomActionTestData.ValidUrl.ExistingUrl], new Dictionary <string, object>(CustomActionTestData.ValidLabelMapper[CustomActionTestData.ValidLabel.BothEnJa](CustomActionTestData.ValidLabelValueMapper[CustomActionTestData.ValidLabelValue.StringNoSpaceBoth]))); CustomActionTestData.InvalidValueMapper[invalidValue](updateRequest, parameterName); var hanlder = new CustomActionManager(); var response = hanlder.CustomAction <UpdateCustomActionResponse>(updateRequest, HttpMethod.PUT.ToNetHttpMethod()); if (parameterName == CustomActionTestData.UrlParam && (invalidValue != CustomActionTestData.InvalidValue.Empty && invalidValue != CustomActionTestData.InvalidValue.MissingParam)) { PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not create custom action successfully"); } else { PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Create custom action successfully"); } }
public void InvalidCreateCustomActionTest(string parameterName, CustomActionTestData.InvalidValue invalidValue) { var createRequest = GetCreateRequest(CustomActionTestData.ValidUrlMapper[CustomActionTestData.ValidUrl.ExistingUrl], CustomActionTestData.ValidLabelMapper[CustomActionTestData.ValidLabel.BothEnJa](CustomActionTestData.ValidLabelValueMapper[CustomActionTestData.ValidLabelValue.StringNoSpaceBoth]), CustomActionTestData.ValidPlaceValueMapper[CustomActionTestData.ValidPlaceValue.Client]); CustomActionTestData.InvalidValueMapper[invalidValue](createRequest, parameterName); var hanlder = new CustomActionManager(); var response = hanlder.CustomAction <CreateCustomActionResponse>(createRequest, HttpMethod.POST.ToNetHttpMethod()); if (parameterName == CustomActionTestData.UrlParam && (invalidValue != CustomActionTestData.InvalidValue.MissingParam && invalidValue != CustomActionTestData.InvalidValue.Empty)) { PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not create custom action successfully"); DeleteCustomAction(response.Result.Id); } else { PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Create custom action successfully"); } }