public void ValidCreateFolderDuplicateTests(FolderParam param, Enums.ValidDuplicated duplicate) { var request = JsonConvert.SerializeObject(new Dictionary <string, string> { ["name"] = "TestDuplicateCreateFolder", ["type"] = "public", ["tempKey"] = "tempValue" }); request.Replace("tempKey", param.ToString().ToLower()); if (duplicate == Enums.ValidDuplicated.SameValue) { request.Replace("tempValue", param == FolderParam.Name ? "TestDuplicateCreateFolder" : "public"); } else { request.Replace("tempValue", param == FolderParam.Name ? "TestDuplicateCreateFolderOther" : "private"); } var reportHandler = new DefaultManager(); var result = reportHandler.Send <FolderResponse>(EndPoint, request, HttpMethod.POST); PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Create report folder is failed."); PrAssert.That(result.Result.Id, PrIs.Not.Null.Or.Not.Empty.And.Positive); PrAssert.That(result.Result.Code, PrIs.EqualTo("Data Created.")); }
public void ReadValidDuplicateTests(ResourceId resourceId, ReadParam param, Enums.ValidDuplicated dupType) { var request = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>(IdParam, PrepareUserField.Data[resourceId].First().ToString()), new KeyValuePair <string, string>(SelectParam, Select.DisplayLabel.GetEnumStringValue()) }; var duplicateParam = param == ReadParam.Id ? IdParam : SelectParam; var duplicateValue = string.Empty; if (dupType == Enums.ValidDuplicated.SameValue) { duplicateValue = request.Where(x => x.Key == duplicateParam).FirstOrDefault().Value; } else { duplicateValue = duplicateParam == IdParam ? PrepareUserField.Data[resourceId].Last().ToString() : Select.DisplayCaption.GetEnumStringValue(); } request.Add(new KeyValuePair <string, string>(duplicateParam, duplicateValue)); var defaultManager = new DefaultManager(); var result = defaultManager.Send <FieldDetailsResponse>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET); PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not read field details"); foreach (var item in request) { if (item.Key == IdParam) { PrAssert.That(result.Result.Values[Guid.Parse(item.Value)].Id, PrIs.Not.Null.Or.Empty); } } }
public void ValidUpdateFolderDuplicateTests(FolderParam param, Enums.ValidDuplicated duplicate) { var request = JsonConvert.SerializeObject(new Dictionary <string, string> { ["id"] = FolderTest.Data.ToString(), ["name"] = "UpdateName", ["type"] = "public", ["tempKey"] = "tempValue" }); request = request.Replace("tempKey", FolderParamMapper[param]); if (duplicate == Enums.ValidDuplicated.SameValue) { request = request.Replace("tempValue", param == FolderParam.Id ? $"{FolderTest.Data}" : param == FolderParam.Name ? "UpdateName" : "public"); } else { request = request.Replace("tempValue", param == FolderParam.Id ? "1" : param == FolderParam.Name ? "UpdateNameOther" : "private"); } var reportHandler = new DefaultManager(); var result = reportHandler.Send <FolderResponse>(EndPoint, request, HttpMethod.PUT); PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Update report folder is failed."); PrAssert.That(result.Result.Code, PrIs.EqualTo("OK")); }
public void TestValidDuplicateRegister(ResourceId resource, Enums.ValidDuplicated dup, RegisterParameters param) { var handler = new DefaultManager(CreateNewApiConnection()); var request = DuplicateValues[dup]()[param.GetEnumStringValue()]; var response = handler.Send <object>($"{RegisterEndpoint}{resource.ToString().ToLower()}s", request, HttpMethod.POST, ContentType); Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); }
public void TestPatchValidDuplicateMediumAccount(Enums.ValidDuplicated dup, MediumAccountWriteParameters param) { var handler = new DefaultManager(); var request = DuplicateValues[dup]()[param.GetEnumStringValue()]; var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumId}", request, HttpMethod.PATCH); Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); }
public void TestValidDuplicateFieldLayout(Enums.ValidDuplicated dup, string param) { var handler = new DefaultManager(); var request = DuplicateValues[dup]()[param]; var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); }
public void TestDeleteValidDuplicateMediumAccount(Enums.ValidDuplicated dup) { var handler = new DefaultManager(); var index = dup == Enums.ValidDuplicated.SameValue ? 1 : 2; var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumIds[1]}/{MediumIds[index]}", string.Empty, HttpMethod.DELETE); Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound)); }
public void TestValidDuplicateHasDuplicate(HasDuplicateParams param, Enums.ValidDuplicated dup) { var handler = new DefaultManager(); var request = DuplicateValues[dup]()[param.GetEnumStringValue()]; var response = handler.Send <object>(DuplicateCheckEndpoint, request, HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), MsgSuccess); }
public void TestReadFieldDuplicate(ResourceId resource, Enums.ValidDuplicated dupType, string param) { var request = dupType == Enums.ValidDuplicated.SameValue ? TextHelpers.DuplicateParametersSameValue[param](resource, FieldsCreator, Defines.FieldTypeApi) : TextHelpers.DuplicateParametersNotSameValue[param](resource, FieldsCreator, Defines.FieldTypeApi); var handler = new DefaultManager(); var response = handler.Send <FieldDetailsResponseItem>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void TestValidDuplicateComputeAffectedField(Enums.ValidDuplicated dup, ComputeAffectedField param) { var handler = new DefaultManager(); var request = DuplicateValues[dup]()[param.GetEnumStringValue()]; var response = handler.Send <object>(AffectedFieldEndPoint, request, HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void ValidDuplicateTests(PreviewParam param, Enums.ValidDuplicated testcase) { var request = testcase == Enums.ValidDuplicated.SameValue ? DuplicateCreatePreviewSameValueMapper[param](PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder]) : DuplicateCreatePreviewNotSameValueMapper[param](PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder]); ExecuteTestCases(request); }
public void TestValidDuplicateDuplicateEntry(Enums.ValidDuplicated dup) { var handler = new DefaultManager(); var request = DuplicateValues[dup](); var response = handler.Send <object>(DuplicateEntryEndpoint, request, HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void TestGetValidDuplicateMediumAccount(Enums.ValidDuplicated dup, MediumAccountWriteParameters param) { var handler = new DefaultManager(); var request = DuplicateValuesGetMediumAccount[dup]()[param.GetEnumStringValue()]; var response = handler.Send <object>(MediumAccountEndpoint, request, HttpMethod.GET); Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void TestValidDuplicateFieldLayout(Enums.ValidDuplicated dup) { var handler = new DefaultManager(); var request = DeleteDuplicateMapperValue[IdParam](DuplicateValues[dup]()); var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.DELETE); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void TestInvalidDuplicateComputationInfo(Enums.ValidDuplicated dup) { var handler = new DefaultManager(); var request = dup == Enums.ValidDuplicated.SameValue ? "{ \"resourceID\":1, \"resourceID\":1 }" : "{ \"resourceID\":1, \"resourceID\":17 }"; var response = handler.Send <object>(ComputationHelpers.ComputationInfoEndPoint, request, HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void TestValidDuplicateRecommend(Enums.ValidDuplicated dup, RecommendParameters param) { var handler = new DefaultManager(CreateNewApiConnection()); var request = DuplicateValues[dup]()[param.GetEnumStringValue()]; var response = handler.Send <object>(RecommendEndpoint, request, HttpMethod.POST); Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void ValidDuplicateDeleteUserField(ResourceId resource, Enums.ValidDuplicated mode, int index) { var fieldUUID = PreparedFieldId.Data[$"{resource}0"]; var fieldUUIDSecondValue = PreparedFieldId.Data[$"{resource}{index}"]; var listUUID = new[] { fieldUUID, fieldUUIDSecondValue }; var response = CommonHelpers.DeleteField(listUUID); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(HttpStatusCode.NoContent), "Can not delete Field"); }
public void ValidCreateDuplicateTests(SpecParam param, Enums.ValidDuplicated testcase) { var request = string.Empty; request = testcase == Enums.ValidDuplicated.SameValue ? DupplicateCreateSpecSameValueMapper[param](PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder].ToString()) : DupplicateCreateSpecNotSameValueMapper[param](PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder].ToString()); ExecuteCreateTestCases(request); }
public void ValidDeleteFolderDuplicateTests(Enums.ValidDuplicated duplicate) { var request = DupplicateDeleteFolderMapper[duplicate](FolderTest.Data); var reportHandler = new DefaultManager(); var result = reportHandler.Send <FolderResponse>(EndPoint, request, HttpMethod.DELETE); PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Delete report folder is failed."); PrAssert.That(result.Result.Code, PrIs.EqualTo("OK")); }
public void TestValidDuplicateDelete(DuplicateDeleteParams param, Enums.ValidDuplicated dup) { var firstDuplicateId = CreateHasDuplicate(ResourceId.Person, RecordsCreator.Data[$"{ResourceId.Person}0"].Id.ToString()); var secondDuplicateId = CreateHasDuplicate(ResourceId.Person, RecordsCreator.Data[$"{ResourceId.Person}1"].Id.ToString()); var handler = new DefaultManager(); var request = DuplicateValues[dup](firstDuplicateId, secondDuplicateId)[param.GetEnumStringValue()]; var response = handler.Send <object>(DuplicateDeleteItemEndpoint, request, HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), MsgSuccess); }
public void TestCreateDuplicateParameterTemplate(Parameters param, Enums.ValidDuplicated inputType) { var handler = new DefaultManager(); var request = BuildCreateTemplateWithProcessRequest(OptionPhaseProcess, OptionEndReason, PhaseType.One, CommonEnums.String, EndFlag.True, EndReason.Valid); DuplicateTemplateParameters[param](inputType, Ids.First(), request); var response = handler.Send <object>(TemplateEndPoint, JsonConvert.SerializeObject(request).Replace("_Dup", string.Empty), HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void TestUpdateDuplicateParameterSmtp(Parameters param, Enums.ValidDuplicated inputType) { var handler = new DefaultManager(); var request = GenerateCreateOneGlobalRequest(); request = DuplicateParameters[param](inputType, request); var response = handler.Send <object>(SmtpEndPoint, JsonConvert.SerializeObject(request).Replace("_Dup", string.Empty), HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); }
public void ValidUpdateDuplicateTests(SpecParam param, Enums.ValidDuplicated testcase) { var request = string.Empty; var specId = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateSpec]; var folderId = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder]; request = testcase == Enums.ValidDuplicated.SameValue ? DupplicateUpdateSpecSameValueMapper[param](specId, folderId) : DupplicateUpdateSpecNotSameValueMapper[param](specId, folderId); ExecuteCreateTestCases(request); }
public void ValidDuplicatedCreatePartitionTests(Enums.ValidDuplicated testcase) { var request = PartitionTestCases.DuplicateParamMapper[testcase]; var connection = PrivateApiConnection.GetConnectionForCurrentTest(); connection.SuppressAuthentication = true; var defaultManager = new DefaultManager(connection); var result = defaultManager.Send <PartitionResponse>(PartitionTestCases.EndpointMapper[HttpMethod.POST], request, HttpMethod.POST); PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Create partition failed."); }
public void ValidDuplicateUpdateMaildFilter(string param, Enums.ValidDuplicated validDuplicated) { var handler = new DefaultManager(); var request = UpdateFilterRequest($"{PreparedFilterId.Data.First()}", "The first filter", MailFilterTestData.AdminMail); var otherValue = UpdateFilterRequest($"{PreparedFilterId.Data.Last()}", "The second filter", MailFilterTestData.UserMail); Helpers.DuplicateParam(param, request, otherValue, validDuplicated); var response = handler.Send <object>(MailFilter.Filter, request.ToJson().ReplaceDuplicate(param), HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not create mail filter"); }
public void ValidDuplicateTests(Enums.ValidDuplicated testcase) { var id = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateTable].ToString(); var request = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("id", id), new KeyValuePair <string, string>("id", testcase == Enums.ValidDuplicated.SameValue ? id : PrepareReport.Data[ResourceType.Recruiter][ReportCreateStep.CreateTable].ToString()), }; ExecuteTestCases(request); }
public void TestGetDuplicateParameterTemplates(TemplatesParameters param, Enums.ValidDuplicated inputType) { var handler = new DefaultManager(); var request = BuildReadTemplates(TemplateHelpers.Type.Public, EntryPoint.Client, Start.Valid, Count.Valid); DuplicateGetTemplatesParameters[param](inputType, request); var list = request.ToDictionary(x => x.Key, x => x.Value.ToString()).ToList(); var response = handler.Send <object>(TemplatesEndPoint, list.Select(x => new KeyValuePair <string, string>(x.Key.Replace("_Dup", string.Empty), x.Value)), HttpMethod.GET); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void TestValidDuplicateFieldLayout(Enums.ValidDuplicated dup, string param) { var handler = new DefaultManager(); var paramInput = param == $"{Parameters.Cells.GetEnumStringValue()}.{Cell.Rows.GetEnumStringValue()}" || param == $"{Parameters.Cells.GetEnumStringValue()}.{Cell.Cols.GetEnumStringValue()}" ? $"{Parameters.Cells.GetEnumStringValue()}.{param}" : param; var request = DuplicateValues[dup]()[paramInput]; var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); }
public void ValidReadDuplicateSpecTests(Enums.ValidDuplicated testcase) { var specId = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateSpec]; var folderId = PrepareReport.Data[ResourceType.Client][ReportCreateStep.CreateFolder]; var request = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("id", specId.ToString()), new KeyValuePair <string, string>("id", testcase == Enums.ValidDuplicated.SameValue ? specId.ToString() : "1") }; ExecuteReadTestCases(request, specId, folderId); }
public void DeleteValidDuplicateParamsTests(ResourceId resourceId, Enums.ValidDuplicated dupType) { var fieldIds = dupType == Enums.ValidDuplicated.SameValue ? new List <Guid> { PrepareUserFieldForDelete.Data[resourceId].First(), PrepareUserFieldForDelete.Data[resourceId].First() } : PrepareUserFieldForDelete.Data[resourceId]; var result = DeleteField(fieldIds); PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not delete field with duplicate parameters."); // Check field is deleted CheckFieldIsDeleted(fieldIds); }