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)); } }
public void InvalidParameterTests(Params param, InvalidValues value) { var request = CreateGetRequest(TypeMapper[ValidTypes.Activity], null, null); InvalidValueMapper[value](request, ParamMapper[param]); TestPerform(request); }
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 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 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 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 TestPatchInvalidMediumAccount(MediumAccountWriteParameters param, InvalidValue invalid) { var handler = new DefaultManager(CreateNewApiConnection()); var request = GenerateDefaultMediumAccountRequest(); InvalidValueMapper[invalid](request, param.GetEnumStringValue()); var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumId}", JsonConvert.SerializeObject(request), HttpMethod.PATCH); Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
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 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 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 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 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 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 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 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)); }
public void TestInvalidDeleteTemplate(InvalidValue invalid) { var handler = new DefaultManager(); var req = new Dictionary <string, object>(); var request = new List <KeyValuePair <string, string> >(); if (invalid != InvalidValue.MissingParam) { InvalidValueMapper[invalid](req, IdParam); request.Add(new KeyValuePair <string, string>(IdParam, req[IdParam].ToString())); } var response = handler.Send <object>(TemplateEndPoint, request, HttpMethod.DELETE); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidCreateFieldLayoutByCells(Cell 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 = request[Parameters.Create.GetEnumStringValue()] as Dictionary <string, object>; var cells = (createParam[Parameters.Cells.GetEnumStringValue()] as List <Dictionary <string, object> >).First(); InvalidValueMapper[invalid](cells, param.GetEnumStringValue()); createParam[Parameters.Cells.GetEnumStringValue()] = cells; request[Parameters.Create.GetEnumStringValue()] = createParam; var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidReadTemplates(TemplatesParameters templateParam, InvalidValue invalid) { var handler = new DefaultManager(); var request = BuildReadTemplates(TemplateHelpers.Type.Public, EntryPoint.Client, Start.Valid, TemplateHelpers.Count.Valid); if (invalid == InvalidValue.String) { request[templateParam.GetEnumStringValue()] = Utils.RandomString(20); } else { InvalidValueMapper[invalid](request, templateParam.GetEnumStringValue()); } var response = handler.Send <object>(TemplatesEndPoint, request.ToDictionary(d => d.Key, d => d.Value.ToString()), HttpMethod.GET); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidRegister(ResourceId resource, RegisterParameters param, InvalidValue invalid) { var handler = new DefaultManager(CreateNewApiConnection()); var request = GenerateRegisterRequest(ValidOperation.Put.ToString().ToLower()); if (param == RegisterParameters.Id) { var tmpReq = new Dictionary <string, object>(); InvalidValueMapper[invalid](tmpReq, param.GetEnumStringValue()); request[RegisterParameters.Data.GetEnumStringValue()] = tmpReq; } else { InvalidValueMapper[invalid](request, param.GetEnumStringValue()); } var response = handler.Send <object>($"{RegisterEndpoint}{resource.ToString().ToLower()}s", JsonConvert.SerializeObject(request), HttpMethod.POST, ContentType); Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidSortTemplate(SortParameters param, InvalidValue invalid) { var handler = new DefaultManager(); var request = BuildSortRequest(1, Ids); var item = request["template_0"] as Dictionary <string, object>; if (invalid == InvalidValue.MissingParam) { item.Remove(param.GetEnumStringValue()); } else { InvalidValueMapper[invalid](item, param.GetEnumStringValue()); } request["template_0"] = item; var response = handler.Send <object>(TemplatesEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidCreateTemplateWithPhase(Phase param, Enum invalid) { var handler = new DefaultManager(); var request = BuildCreateTemplateWithProcessRequest(OptionPhaseProcess, OptionEndReason, PhaseType.One, CommonEnums.String, EndFlag.True, EndReason.Valid); var phases = request[Parameters.Phase.GetEnumStringValue()] as Dictionary <string, object>; if (param != Phase.Resource) { InvalidValueMapper[(InvalidValue)invalid](phases, param.GetEnumStringValue()); } else { phases[Phase.Resource.GetEnumStringValue()] = invalid.ToString(); } request[Parameters.Phase.GetEnumStringValue()] = phases; var response = handler.Send <object>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidDuplicateEntry(InvalidValue invalid) { var handler = new DefaultManager(); var request = new Dictionary <string, object> { [DuplicateId] = RecordsCreator.Data[$"{ResourceId.Person}0"].Id.ToString() }; InvalidValueMapper[invalid](request, DuplicateId); var response = handler.Send <List <ulong> >(DuplicateEntryEndpoint, request.ToList().Select(x => new KeyValuePair <string, string>(x.Key, x.Value.ToString())), HttpMethod.GET); if (invalid == InvalidValue.Bignumber) { PrAssert.That(response.Result.Count, PrIs.EqualTo(0), "Duplicate entry is not empty."); } else { PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), MsgSuccess); } }
public void TestInvalidReadFieldLayout(ReadFieldParameters param, InvalidValue invalid) { var handler = new DefaultManager(); var dictionaryValues = new Dictionary <string, object> { [ReadFieldParameters.Id.GetEnumStringValue()] = LayoutUuids[ResourceId.Client] }; InvalidValueMapper[invalid](dictionaryValues, param.GetEnumStringValue()); var request = new List <KeyValuePair <string, string> >(); if (invalid != InvalidValue.MissingParam) { request.Add(new KeyValuePair <string, string>(ReadFieldParameters.Id.GetEnumStringValue(), LayoutUuids[ResourceId.Client].ToString())); request.Add(new KeyValuePair <string, string>(param.GetEnumStringValue(), dictionaryValues[param.GetEnumStringValue()].ToString())); } var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.GET); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestInvalidUpdateFieldLayoutByCellContent(CellContent param, InvalidValue invalid) { var handler = new DefaultManager(); var fieldUuid = FieldsCreator.Data[$"{ResourceId.Client}-{FieldType.SingleLineText.ToString()}-0"].Guid; var request = GenerateUpdateFieldLayoutRequest(ResourceId.Client, LayoutUuids[ResourceId.Client], FieldUuids[ResourceId.Client], Title.MinJa, UpdateCellLayout.MinX, UpdateCellContent.Field); var updateParam = request[UpdateParameters.Update.GetEnumStringValue()] as Dictionary <string, object>; var uuidParam = updateParam[LayoutUuids[ResourceId.Client].ToString()] as Dictionary <string, object>; var cells = (uuidParam[Parameters.Cells.GetEnumStringValue()] as List <Dictionary <string, object> >).First(); var cellContent = cells[Cell.Content.GetEnumStringValue()] as Dictionary <string, object>; cellContent.Remove(CellContent.Field.GetEnumStringValue()); InvalidValueMapper[invalid](cellContent, param.GetEnumStringValue()); cells[Cell.Content.GetEnumStringValue()] = cellContent; uuidParam[Parameters.Cells.GetEnumStringValue()] = new List <Dictionary <string, object> > { cells }; updateParam[LayoutUuids[ResourceId.Client].ToString()] = uuidParam; request[UpdateParameters.Update.GetEnumStringValue()] = updateParam; var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.PUT); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
private static Dictionary <string, object> GetTemplaceRepalce(TemplateReplaceParameters param, InvalidValue invalid, Dictionary <string, object> request) { if (param == TemplateReplaceParameters.RecordId || param == TemplateReplaceParameters.ResourceTypeId) { var item = (request[TemplateReplaceParameters.ResourceMap.GetEnumStringValue()] as List <Dictionary <string, object> >)[0]; if (invalid == InvalidValue.MissingParam) { item.Remove(param.GetEnumStringValue()); } else { InvalidValueMapper[invalid](item, param.GetEnumStringValue()); } request[TemplateReplaceParameters.ResourceMap.GetEnumStringValue()] = new List <Dictionary <string, object> > { item }; } else { InvalidValueMapper[invalid](request, param.GetEnumStringValue()); } return(request); }
public void TestInvalidUpdateFieldLayoutByParameters(UpdateParameters param, InvalidValue invalid) { var handler = new DefaultManager(); var fieldUuid = FieldsCreator.Data[$"{ResourceId.Client}-{FieldType.SingleLineText.ToString()}-0"].Guid; var request = GenerateUpdateFieldLayoutRequest(ResourceId.Client, LayoutUuids[ResourceId.Client], FieldUuids[ResourceId.Client], Title.MinJa, UpdateCellLayout.MinX, UpdateCellContent.Field); var updateParam = new Dictionary <string, object>(); if (param == UpdateParameters.Update) { InvalidValueMapper[invalid](request, param.GetEnumStringValue()); } else if (param == UpdateParameters.Guid) { updateParam = request[UpdateParameters.Update.GetEnumStringValue()] as Dictionary <string, object>; InvalidValueMapper[invalid](updateParam, param.GetEnumStringValue()); updateParam[UpdateParameters.Update.GetEnumStringValue()] = updateParam; } else { updateParam = request[UpdateParameters.Update.GetEnumStringValue()] as Dictionary <string, object>; var uuidParam = updateParam[LayoutUuids[ResourceId.Client].ToString()] as Dictionary <string, object>; InvalidValueMapper[invalid](uuidParam, param.GetEnumStringValue()); updateParam[LayoutUuids[ResourceId.Client].ToString()] = uuidParam; } var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.PUT); if ((param == UpdateParameters.Rows || param == UpdateParameters.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)); } }