Exemple #1
0
        public void TestUpdateSingleItem(Enums.ResourceType resourceType, string fieldName, InjectionInput fieldType)
        {
            XmlResource resource = ResourceHelper.CreateResourceInstance(records, resourceType);
            string      id       = ResourceHelper.WriteResource(resource, cleaner);

            Assume.That(id, Is.Not.Null.And.Not.Empty, string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));

            string fieldAlias = $"{resourceType.ToResourceName()}.{fieldName}";

            resource = ResourceHelper.CreateUpdatedResource(resourceType, id, fieldAlias, InjectionInputData.InjectionInputMapper[fieldType]);
            var error = ResourceHelper.WriteResourceFail(resource, null);

            Assert.That(error, MustBe.MatchingErrorCode(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE);
        }
 public void InvalidIdInjectionGetSublistMenuDefaultTest(InjectionInput injection)
 {
     InjectionGetSublistMenuDefaultTest("id", injection);
 }
Exemple #3
0
        public void TestCreateSingleItem(Enums.ResourceType resourceType, string fieldName, InjectionInput fieldType)
        {
            XmlResource resource = ResourceHelper.CreateSingleResourceItem(resourceType, $"{resourceType.ToResourceName()}.{fieldName}",
                                                                           InjectionInputData.InjectionInputMapper[fieldType], records, true);
            ErrorCode result = ResourceHelper.WriteResourceFail(resource, cleaner);

            Assert.That(result, MustBe.MatchingErrorCode(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE);
        }
Exemple #4
0
        public void TestUpdateListItem(Enums.ResourceType resourceType, string fieldName, InjectionInput fieldType)
        {
            List <XmlResource>     resourceList = new[] { 0, 1 }.Select(depKey => ResourceHelper.CreateResourceInstance(records, resourceType, depKey)).ToList();
            List <WriteResultItem> ids = ResourceHelper.WriteResources(resourceType, resourceList, cleaner);

            Assume.That(ids, MustBe.SuccessfullyWritten(resourceList.Count()), string.Format(Enums.Message.CREATE_RESOURCE_ENTRY_FAILED, resourceType));

            string fieldAlias = $"{resourceType.ToResourceName()}.{fieldName}";

            resourceList = ids.Select(item => ResourceHelper.CreateUpdatedResource(resourceType, item.Id, fieldAlias, InjectionInputData.InjectionInputMapper[fieldType])).ToList();
            ErrorCode result = ResourceHelper.WriteResourcesFail(resourceList);

            Assert.That(result, MustBe.MatchingErrorCode(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE);
        }
Exemple #5
0
 public void InvalidConditionInjectionCreateMenuTest(InjectionInput injection)
 {
     InvalidInjectionTest(injection, "conditions");
 }
 public void InvalidLabelEnValueInjectionUpdateMenuTest(InjectionInput injection)
 {
     InvalidLabelLanguageInjectionTest(injection, "en_us");
 }
 public void InvalidIdInjectionDeletePhaseFlow(InjectionInput injection)
 {
     VerifyInjectionDeletePhaseFlow(injection, "id");
 }
Exemple #8
0
 public void InvalidResourceInjectionCreateMenuTest(InjectionInput injection)
 {
     InvalidInjectionTest(injection, "resource");
 }
Exemple #9
0
 public void InvalidDisableInjectionUpdateSublistMenuTest(InjectionInput injection)
 {
     InvalidInjectionUpdateSublistMenuLayoutTest("disabled", injection);
 }
Exemple #10
0
        private static void InvalidInjectionUpdateSublistMenuLayoutTest(string param, InjectionInput injection)
        {
            var handler = new HrbcSublistManager();
            var menuId  = SublistMenuTestData.ValidMenuIdMapper[ResourceId.Client];
            var request = SublistMenuTestData.GetSublistMenuLayoutRequest(menuId, CurrentSublist.Data[menuId].Where(v => v.Enabled == 1).Select(value => value.Id).ToList(), CurrentSublist.Data[menuId].Where(v => v.Enabled == 0).Select(value => value.Id).ToList());

            request[param] = InjectionInputData.InjectionInputMapper[injection];
            var response = handler.SublistMenuLayout <object>(request, HttpMethod.PUT.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to update sublist menu layout");
        }
Exemple #11
0
 public void InvalidMenuIdFieldsInjectionUpdateSublistMenuLayoutTest(InjectionInput injection)
 {
     InvalidInjectionUpdateSublistMenuLayoutTest("menuId", injection);
 }
        public void InvalidPlaceValueInjectionCreateCustomActionTest(string parameterName, InjectionInput injection)
        {
            var placeDic = CustomActionTestData.ValidPlaceValueMapper[CustomActionTestData.ValidPlaceValue.Client].Select(item => new Dictionary <string, object>(item)).ToArray();

            foreach (var place in placeDic)
            {
                place[parameterName] = InjectionInputData.InjectionInputMapper[injection];
            }
            var createRequest = GetCreateRequest(CustomActionTestData.ValidUrlMapper[CustomActionTestData.ValidUrl.ExistingUrl],
                                                 CustomActionTestData.ValidLabelMapper[CustomActionTestData.ValidLabel.BothEnJa](CustomActionTestData.ValidLabelValueMapper[CustomActionTestData.ValidLabelValue.StringNoSpaceBoth]),
                                                 placeDic);
            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 InvalidLabelValueInjectionCreateCustomActionTest(string language, string parameterName, InjectionInput injection)
        {
            var labelDic = new Dictionary <string, object>(CustomActionTestData.ValidLabelMapper[CustomActionTestData.ValidLabel.BothEnJa](CustomActionTestData.ValidLabelValueMapper[CustomActionTestData.ValidLabelValue.StringNoSpaceBoth]))
            {
                [language] = new Dictionary <string, object>(CustomActionTestData.ValidLabelValueMapper[CustomActionTestData.ValidLabelValue.StringNoSpaceBoth])
                {
                    [parameterName] = InjectionInputData.InjectionInputMapper[injection]
                }
            };
            var createRequest = GetCreateRequest(CustomActionTestData.ValidUrlMapper[CustomActionTestData.ValidUrl.ExistingUrl],
                                                 labelDic,
                                                 CustomActionTestData.ValidPlaceValueMapper[CustomActionTestData.ValidPlaceValue.Client]);
            var hanlder  = new CustomActionManager();
            var response = hanlder.CustomAction <CreateCustomActionResponse>(createRequest, HttpMethod.POST.ToNetHttpMethod());

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Create custom action successfully");
            DeleteCustomAction(response.Result.Id);
        }
 public void InvalidUnderscopeInjectionGetSublistMenuDefaultTest(InjectionInput injection)
 {
     InjectionGetSublistMenuDefaultTest("_", injection);
 }
Exemple #15
0
 public void InvalidRecursiveInjectionDeletePhaseFlow(InjectionInput injection)
 {
     VerifyInjectionDeletePhaseFlow(injection, "recursive");
 }
        public void InvalidInjectionReplaceValueCustomActionReplaceTest(string parameterName, InjectionInput injection)
        {
            var replaceRequest = GetReplaceRequest(PrepareData.Data.Id,
                                                   new Dictionary <string, object>
            {
                [ResourceId.Client.ToString().ToLower()] = InjectionInputData.InjectionInputMapper[injection],
            });
            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");
        }
Exemple #17
0
 public void InvalidFlowInjectionCreatePhaseFlow(InjectionInput injection)
 {
     VerifyInjectionCreatePhaseFlow(injection, "flow");
 }
Exemple #18
0
 public void InvalidLabelInjectionCreateMenuTest(InjectionInput injection)
 {
     InvalidInjectionTest(injection, "label");
 }
        public void InvalidLabelValueInjectionUpdateCustomActionTest(string language, string parameterName, InjectionInput injection)
        {
            var labelDic = new Dictionary <string, object>(CustomActionTestData.ValidLabelMapper[CustomActionTestData.ValidLabel.BothEnJa](CustomActionTestData.ValidLabelValueMapper[CustomActionTestData.ValidLabelValue.StringNoSpaceBoth]))
            {
                [language] = new Dictionary <string, object>(CustomActionTestData.ValidLabelValueMapper[CustomActionTestData.ValidLabelValue.StringNoSpaceBoth])
                {
                    [parameterName] = InjectionInputData.InjectionInputMapper[injection]
                }
            };
            var updateRequest = GetUpdateRequest(PrepareData.Data.Id,
                                                 PrepareData.Data.LocalizedTextId,
                                                 CustomActionTestData.ValidUrlMapper[CustomActionTestData.ValidUrl.ExistingUrl],
                                                 labelDic);
            var hanlder  = new CustomActionManager();
            var response = hanlder.CustomAction <UpdateCustomActionResponse>(updateRequest, HttpMethod.PUT.ToNetHttpMethod());

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Create custom action successfully");
        }
Exemple #20
0
 public void InvalidLabelJaInjectionCreateMenuTest(InjectionInput injection)
 {
     InvalidLabelLanguageInjectionTest(injection, "ja");
 }
 public void InvalidIdInjectionUpdateMenuTest(InjectionInput injection)
 {
     InvalidInjectionTest(injection, "id");
 }