public void InvalidPutFieldPhaseInfoTest(string param, InvalidValue invalid) { var validItem = new Dictionary <string, object>(); var aclItems = new Dictionary <Guid, AclResponseItem>(new[] { PreparedFieldGroupId.Data.First() }); var aclRequestItem = new Dictionary <string, object>() { [FieldPhaseInfoTestData.Param.IsDefinedPermission.GetEnumStringValue()] = aclItems[aclItems.Keys.First()].IsDefinedPermission, [FieldPhaseInfoTestData.Param.Permission.GetEnumStringValue()] = aclItems[aclItems.Keys.First()].Permission, [FieldPhaseInfoTestData.Param.Type.GetEnumStringValue()] = aclItems[aclItems.Keys.First()].Type, [FieldPhaseInfoTestData.Param.Phase.GetEnumStringValue()] = aclItems[aclItems.Keys.First()].Phases, [FieldPhaseInfoTestData.Param.Name.GetEnumStringValue()] = aclItems[aclItems.Keys.First()].Name, }; if (aclRequestItem.ContainsKey(param)) { CommonMapperData.InvalidValuesMapper[invalid](param, aclRequestItem); } validItem[aclItems.Keys.First().ToString()] = aclRequestItem; if (param == FieldPhaseInfoTestData.Param.SecurityGroups.GetEnumStringValue()) { CommonMapperData.InvalidValuesMapper[invalid](aclItems.Keys.First().ToString(), validItem); } var request = new Dictionary <string, object> { [PreparedFieldId.Data.First().ToString()] = validItem, }; var defaultManager = new DefaultManager(); CommonMapperData.InvalidValuesMapper[invalid](param, request); var response = defaultManager.Send <object>(FieldEndPoints.FieldPhaseInfo, request.ToJson(), HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void InvalidGetCandidatesDetailsTests(string param, InvalidValue invalidValue) { var expectedCode = System.Net.HttpStatusCode.BadRequest; var request = new Dictionary <string, string>() { [GetCandidatesDetailsParam.jobId.ToString()] = "35" }; if (request.ContainsKey(param)) { CommonMapper.InvalidValueMapper[invalidValue](request, param); } var candidateValues = new Dictionary <string, string>() { [GetCandidatesDetailsParam.candidateId.ToString()] = "1", [GetCandidatesDetailsParam.candidateType.ToString()] = "1" }; if (candidateValues.ContainsKey(param)) { if (invalidValue == InvalidValue.Empty) { expectedCode = System.Net.HttpStatusCode.NotFound; } CommonMapper.InvalidValueMapper[invalidValue](candidateValues, param); } var defaultManager = new DefaultManager(new MatchingProUIConnection(TestConfig.GetValueFromConfig("MatchingProWeb"))); var endpoint = Endpoints.Candidates + $"/{candidateValues[GetCandidatesDetailsParam.candidateId.ToString()]}-{candidateValues[GetCandidatesDetailsParam.candidateType.ToString()]}"; var response = defaultManager.Send <object>(endpoint, request, HttpMethod.GET); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(expectedCode)); }
public void InvalidPatchRecommendationsTests(string param, InvalidValue invalidValue) { var expectedCode = System.Net.HttpStatusCode.BadRequest; var request = new Dictionary <string, string>() { [PatchRecommendationsParam.status.ToString()] = Status.Scouted.GetEnumStringValue() }; if (request.ContainsKey(param)) { CommonMapper.InvalidValueMapper[invalidValue](request, param); } var idValue = new Dictionary <string, string>() { [PatchRecommendationsParam.recommendPairId.ToString()] = "1" }; if (idValue.ContainsKey(param)) { CommonMapper.InvalidValueMapper[invalidValue](idValue, param); if (invalidValue == InvalidValue.Empty || invalidValue == InvalidValue.NewLine) { expectedCode = System.Net.HttpStatusCode.NotFound; } } var defaultManager = new RecommendationsManager(); var response = defaultManager.PatchRecommendations <object>(idValue[PatchRecommendationsParam.recommendPairId.ToString()], request.ToJson());//TODO update api for getting recommendations Id PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(expectedCode)); }
public void InvalidPutAclActionListTests(string param, InvalidValue value) { var request = new Dictionary <string, object>(); var securityGroups = new Dictionary <string, object>(); var defaultManager = new DefaultManager(); request[ActionPermissionSecurityGroupsParam.CustomActionId.GetEnumStringValue()] = string.Empty; CommonMapperData.ValidValueMapper[ValidValue.Client](ActionPermissionSecurityGroupsParam.Target.GetEnumStringValue(), request); CommonMapperData.ValidValueMapper[ValidValue.Base](ActionPermissionSecurityGroupsParam.Category.GetEnumStringValue(), request); CommonMapperData.ValidValueMapper[ValidValue.String](ActionPermissionSecurityGroupsParam.Type.GetEnumStringValue(), request); CommonMapperData.ValidValueMapper[ValidValue.String](ActionPermissionSecurityGroupsParam.SubType.GetEnumStringValue(), request); if (request.ContainsKey(param)) { CommonMapperData.InvalidValuesMapper[value](param, request); } request[ActionPermissionSecurityGroupsParam.SecurityGroups.GetEnumStringValue()] = securityGroups; securityGroups[ActionPermissionSecurityGroupsParam.Id.GetEnumStringValue()] = string.Empty; securityGroups[ActionPermissionSecurityGroupsParam.SubjectId.GetEnumStringValue()] = string.Empty; CommonMapperData.ValidValueMapper[ValidValue.True](ActionPermissionSecurityGroupsParam.Target.GetEnumStringValue(), securityGroups); CommonMapperData.ValidValueMapper[ValidValue.True](ActionPermissionSecurityGroupsParam.Category.GetEnumStringValue(), securityGroups); if (securityGroups.ContainsKey(param)) { CommonMapperData.InvalidValuesMapper[value](param, securityGroups); } var response = defaultManager.Send <GetAclActionListPermissionsResponse>(ActionEndpoints.ActionPermissionSecurityGroups, request.ToJson(), HttpMethod.PUT); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void InvalidUpdateAclActionListTests(string param, InvalidValue value) { var actionItem = new Dictionary <string, object>() { [ActionListPermissionParam.CustomActionId.GetEnumStringValue()] = string.Empty }; var request = new Dictionary <string, object>() { [ActionListPermissionParam.Id.GetEnumStringValue()] = Id, [ActionListPermissionParam.Actions.GetEnumStringValue()] = new List <object> { actionItem }, }; var defaultManager = new DefaultManager(); CommonMapperData.ValidValueMapper[ValidValue.Client](ActionListPermissionParam.Target.GetEnumStringValue(), actionItem); CommonMapperData.ValidValueMapper[ValidValue.Base](ActionListPermissionParam.Category.GetEnumStringValue(), actionItem); CommonMapperData.ValidValueMapper[ValidValue.String](ActionListPermissionParam.Type.GetEnumStringValue(), actionItem); CommonMapperData.ValidValueMapper[ValidValue.String](ActionListPermissionParam.SubType.GetEnumStringValue(), actionItem); CommonMapperData.ValidValueMapper[ValidValue.True](ActionListPermissionParam.Allow.GetEnumStringValue(), actionItem); CommonMapperData.ValidValueMapper[ValidValue.False](ActionListPermissionParam.Deny.GetEnumStringValue(), actionItem); CommonMapperData.InvalidValuesMapper[value](param, param == ActionListPermissionParam.Id.GetEnumStringValue() ? request : actionItem); var response = defaultManager.Send <object>(ActionEndpoints.ActionListPermissions, request.ToJson(), HttpMethod.PUT); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidCreateFieldLayoutByParameters(Parameters param, InvalidValue invalid) { var handler = new DefaultManager(); var fieldUuid = FieldsCreator.Data[$"{ResourceId.Client}-{FieldType.SingleLineText.ToString()}-0"].Guid; var request = GenerateFieldLayoutRequest(ResourceId.Client, fieldUuid, Title.MinJa, Row.Min, Column.Min, CellContent.Field); var createParam = new Dictionary <string, object>(); if (!(param == Parameters.Screen || param == Parameters.Create)) { createParam = request[Parameters.Create.GetEnumStringValue()] as Dictionary <string, object>; InvalidValueMapper[invalid](createParam, param.GetEnumStringValue()); request[Parameters.Create.GetEnumStringValue()] = createParam; } else { InvalidValueMapper[invalid](request, param.GetEnumStringValue()); } var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.POST); if ((param == Parameters.Rows || param == Parameters.Cells) && invalid == InvalidValue.MissingParam) { PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); } else { PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); } }
static string FormatSingleInvalidValue(InvalidValue invalidValue) { return(" " + (string.IsNullOrEmpty(invalidValue.PropertyName) ? string.Format("{0}: {1}", invalidValue.Message, invalidValue.Value) : string.Format("{0}: {1} = {2}", invalidValue.Message, invalidValue.PropertyName, invalidValue.Value))); }
public ValidationResult(InvalidValue invalidValue) { Check.Require(invalidValue != null, "invalidValue may not be null"); ClassContext = invalidValue.EntityType; PropertyName = invalidValue.PropertyName; Message = invalidValue.Message; InvalidValue = invalidValue; }
public void TestInvalidCreateTemplateWithoutPhase(Parameters param, InvalidValue invalid) { var handler = new DefaultManager(); var request = new Dictionary <string, object>(DefaultCreateRequest); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void InvalidGetFieldInfoTest(InvalidValue invalid) { var request = GetFieldInfoRequest(PreparedFieldId.Data.ToString()); var defaultManager = new DefaultManager(); CommonMapperData.InvalidValuesRequestMapper[invalid](FieldInfoTestData.Param.Id.GetEnumStringValue(), request); var response = defaultManager.Send <object>(FieldEndPoints.FieldInfo, request, HttpMethod.GET); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void TestDeleteInvalidMediumAccount(InvalidValue invalid) { var handler = new DefaultManager(CreateNewApiConnection()); var parameters = new Dictionary <string, object>(); InvalidValueMapper[invalid](parameters, MediaIdParam); var response = handler.Send <object>($"{MediumAccountEndpoint}/{parameters.Select(x => x.Value).First()}", string.Empty, HttpMethod.DELETE); Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidHasDuplicate(HasDuplicateParams param, InvalidValue invalid) { var handler = new DefaultManager(); var request = GenerateDefaultRequest(); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>(DuplicateCheckEndpoint, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), MsgSuccess); }
public void TestInvalidComputeAffectedField(InvalidValue invalid, ComputeAffectedField param) { var handler = new DefaultManager(); var request = GetDefaultComputeAffectedField(); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>(AffectedFieldEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidHeaderGetApplicationTest(InvalidValue InvalidValue, string paramName) { var request = new Dictionary <string, object>(); InvalidValueMapper[InvalidValue](request, paramName); var handler = new StatusManager(); var response = handler.GetStatusDiffHeader <object>(request, System.Net.Http.HttpMethod.Get); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(HttpStatusCode.BadRequest), $"Request Status api with header {InvalidValue} unsuccessfully."); }
public void InvalidMatchingSearchTest(string param, InvalidValue invalid) { var request = MatchingSearchRequest($"{RecordsCreator.Data[$"{ResourceId.Job}{0}"].Id}", $"{ResourceId.Job.ToString().ToLower()}"); MatchingSearchTestCase.InvalidValueMapper[invalid](request, param); var defaultManager = new DefaultManager(); var response = defaultManager.Send <object>(MatchingSearchTestCase.MatchingSearchEndpoint, request, HttpMethod.GET); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidUpdateSmtpDefault(InvalidValue invalid) { var handler = new DefaultManager(); var request = new Dictionary <string, object>(); InvalidValueMapper[invalid](request, OtherParameters.UseDefaultSmtpConfiguration.GetEnumStringValue()); var response = handler.Send <object>(SmtpEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestGetInvalidMediumAccount(MediumAccountWriteParameters param, InvalidValue invalid) { var handler = new DefaultManager(CreateNewApiConnection()); var request = new Dictionary <string, object>(); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>(MediumAccountEndpoint, request.Select(x => new KeyValuePair <string, string>(x.Key, x.Value.ToString())), HttpMethod.GET); Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidComputationInfo(InvalidValue invalid) { var handler = new DefaultManager(); var request = new Dictionary <string, object>(); InvalidValueMapper[invalid](request, ComputationHelpers.ResourceID); var response = handler.Send <object>(ComputationHelpers.ComputationInfoEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestPostInvalidMediumAccount(MediumAccountWriteParameters param, InvalidValue invalid) { var handler = new DefaultManager(CreateNewApiConnection()); var request = GenerateDefaultMediumAccountRequest(); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>(MediumAccountEndpoint, JsonConvert.SerializeObject(request), HttpMethod.POST); Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidTemplateType(TemplateTypeParameters param, InvalidValue invalid) { var handler = new DefaultManager(); var request = BuildTemplateTypeRequest(Id); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>(TemplateTypeEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidRecommend(RecommendParameters param, InvalidValue invalid) { var handler = new DefaultManager(CreateNewApiConnection()); var request = GenerateRecommendRequest(ValidRecommendFrom.Job.ToString().ToLower()); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>(RecommendEndpoint, JsonConvert.SerializeObject(request), HttpMethod.POST); Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidCreateOneGlobalSmtp(Parameters param, InvalidValue invalid) { var handler = new DefaultManager(); var request = GenerateCreateOneGlobalRequest(); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>(SmtpEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidTemplateReplace(TemplateReplaceParameters param, InvalidValue invalid) { var resource = ResourceId.Client; var handler = new DefaultManager(); var request = BuildTemplateReplaceRequest(resource, RecordsCreator.Data[$"{resource}0"].Id, Id); request = GetTemplaceRepalce(param, invalid, request); var response = handler.Send <object>(TemplateReplaceEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void InvalidCreateDepartmentSecurityGroupTests(InvalidValue value) { var request = new Dictionary <string, object>(); var securityGroups = new Dictionary <string, object>(); var defaultManager = new DefaultManager(); CommonMapperData.InvalidValuesMapper[value](DepartmentSecurityGroupTestData.DepartmentIdsParam, securityGroups); var response = defaultManager.Send <object>(DepartmentEndpoints.DepartmentSecurityGroup, request.ToJson(), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void InvalidGetAclActionListTests(string param, InvalidValue value) { var request = new Dictionary <string, string>(); var defaultManager = new DefaultManager(); CommonMapperData.ValidUnderscoreValueMapper[ValidValue.Zero](request); request[ActionListPermissionParam.Id.GetEnumStringValue()] = SecurityGroupId; CommonMapperData.InvalidValuesRequestMapper[value](param, request); var response = defaultManager.Send <GetAclActionListPermissionsResponse>(ActionEndpoints.ActionListPermissions, request, HttpMethod.GET); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void InvalidPutFieldInfoTest(string param, InvalidValue invalid) { var request = PutFieldInfoRequest(PreparedFieldId.Data.ToString(), new string[] { FieldInfoTestData.FirstPermissionGroupId }); CommonMapperData.ValidValueMapper[ValidValue.One](FieldInfoTestData.Param.IsReadOnly.GetEnumStringValue(), request); var defaultManager = new DefaultManager(); CommonMapperData.InvalidValuesMapper[invalid](param, request); var response = defaultManager.Send <object>(FieldEndPoints.FieldInfo, request.ToJson(), HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void InvalidDeleteSettingsMediaTests(string param, InvalidValue invalidValue) { var defaultManager = new SettingsMediaManager(); var mediaValue = new Dictionary <string, string> { [SettingsMediaParam.mediaId.ToString()] = "1" }; CommonMapper.InvalidValueMapper[invalidValue](mediaValue, param); var response = defaultManager.DeleteSettingsMedia <object>(mediaValue[param]); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void InvalidGetAclActionListTests(string param, InvalidValue value) { var request = new Dictionary <string, object>(); var defaultManager = new DefaultManager(); RequestWithValidValue(ValidValue.Client, ValidValue.Base, ValidValue.String, ValidValue.String, request); var requestParameter = request.ToDictionary(r => r.Key, r => r.Value.ToString()); CommonMapperData.InvalidValuesRequestMapper[value](param, requestParameter); var response = defaultManager.Send <GetAclActionListPermissionsResponse>(ActionEndpoints.ActionPermissionSecurityGroups, requestParameter, HttpMethod.GET); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void InvalidPutQueueTest(QueueParam param, InvalidValue invalid) { var request = new Dictionary <string, object> { [QueueParam.Id.ToString().ToLower()] = $"{PreparedQueueId.Data[ValidQueueTask.Export]}", [QueueParam.Status.ToString().ToLower()] = ValidStatus.Interrupted.GetEnumStringValue(), }; QueueTestCaseData.InvalidValuesMapper[invalid](param.GetEnumStringValue(), request); var defaultManager = new DefaultManager(); var response = defaultManager.Send <object>(QueueTestCaseData.QueueEndpoint, request.ToJson(), HttpMethod.PUT); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidDeleteGlobalSmtp(InvalidValue invalid) { var handler = new DefaultManager(); var request = new Dictionary <string, object>(); InvalidValueMapper[invalid](request, Parameters.Global.GetEnumStringValue()); var response = handler.Send <object>(SmtpEndPoint, invalid == InvalidValue.MissingParam ? new List <KeyValuePair <string, string> >() : new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>(Parameters.Global.GetEnumStringValue(), request[Parameters.Global.GetEnumStringValue()].ToString()) }, HttpMethod.DELETE); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }