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); }
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); }
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); }
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"); }
public void InvalidResourceInjectionCreateMenuTest(InjectionInput injection) { InvalidInjectionTest(injection, "resource"); }
public void InvalidDisableInjectionUpdateSublistMenuTest(InjectionInput injection) { InvalidInjectionUpdateSublistMenuLayoutTest("disabled", injection); }
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"); }
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); }
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"); }
public void InvalidFlowInjectionCreatePhaseFlow(InjectionInput injection) { VerifyInjectionCreatePhaseFlow(injection, "flow"); }
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"); }
public void InvalidLabelJaInjectionCreateMenuTest(InjectionInput injection) { InvalidLabelLanguageInjectionTest(injection, "ja"); }
public void InvalidIdInjectionUpdateMenuTest(InjectionInput injection) { InvalidInjectionTest(injection, "id"); }