コード例 #1
0
        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");
        }
コード例 #2
0
        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!");
        }
コード例 #3
0
        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");
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        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");
            }
        }