public void TestBulkDeleteRecordIds(ResourceId resource, RecordTypes recordType) { var handler = new DefaultManager(); var ids = new List <string>(); if (recordType == RecordTypes.Single) { ids = new List <string> { RecordsCreator.Data[$"{resource}{index}"].Id.ToString() }; index++; } else { ids = new List <string> { RecordsCreator.Data[$"{resource}{index + 1}"].Id.ToString(), RecordsCreator.Data[$"{resource}{index + 2}"].Id.ToString() }; index = index + 2; } var request = DefaultBulkDeleteParametersWithRecordIds(resource, ids); var response = handler.Send <BulkUpdateResponse>(BulkDeleteEndpoint, request.ToJson(), HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString(), WaitingTimeSecond, false), "Bulk delete is unsuccessful."); }
private static void BulkUpdateByReplaceFilter() { var handler = new BulkUpdateManager(); var response = handler.BulkUpdate <BulkUpdateResponse>(GetBulkUpdateContent(Filters.Replace), HttpMethod.Post); PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssume.That(SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString(), 30, false)); }
public void TestBulkCreateWithPhaseMissing(string fieldName, InputType inputType) { var handler = new BulkCreateManager(); string fieldValue = fieldValue = DefaultValueFieldTypes[inputType](RecordsCreator, ResourceId.Client, fieldName, null); var request = DefaultBulkCreateParameters(ResourceId.Client, fieldName, fieldValue); var response = handler.BulkCreate <BulkUpdateResponse>(request, System.Net.Http.HttpMethod.Post); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString(), WaitingTimeSecond, fieldName == Phase ? false : true), "Bulk create is unsuccessful."); }
public void TestBulkUpdateSpecials(Specials inputType) { var handler = new BulkUpdateManager(); var request = DefaultBulkUpdateParameters(RecordTypes.Single, Filters.Replace, ResourceId.Client, "P_Name", "Test Name", RecordsCreator); var response = handler.BulkUpdate <BulkUpdateResponse>(GetRequestForBulkUpdate(request, inputType), System.Net.Http.HttpMethod.Post); if (inputType == Specials.WrongSystemField || inputType == Specials.WrongUserField) { PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); } else { PrAssert.That(SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString()), PrIs.EqualTo(inputType == Specials.MissingPhaseDate ? true : false), "Bulk update could not update"); } }
public void TestBulkDeleteTwice() { var expectedId = RecordsCreator.Data[$"{ResourceId.Client}1"].Id.ToString(); var handler = new DefaultManager(); var request = DefaultBulkDeleteParametersWithRecordIds(ResourceId.Client, new List <string> { expectedId }); var response = handler.Send <BulkUpdateResponse>(BulkDeleteEndpoint, request.ToJson(), HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString(), WaitingTimeSecond, false), "Bulk delete is unsuccessful."); //Delete twice response = handler.Send <BulkUpdateResponse>(BulkDeleteEndpoint, request.ToJson(), HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(!SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString(), WaitingTimeSecond, false), "Bulk delete is not removed database out."); }
public void BulkDeleteWithSearchCondition(ResourceId resource, SearchFilterType filterType, string fieldName) { var expectedId = RecordsCreatorForNumCond.Data[$"{resource}0"].Id; var searchRequest = SearchRequestComposer.GetBuilderWithRestrictions(resource).BooleanFilter(OperatorType.Or, new List <SearchFilter> { SearchHelpers.SearchFilters[filterType](resource, fieldName, CurrentDateTime, Timezone, RecordsCreatorForNumCond) }); var request = BulkHelpers.DefaultBulkDeleteParametersWithRecordIds(resource, new List <string>()) as Dictionary <string, object>; request["records"] = new Dictionary <string, object> { ["conditions"] = searchRequest.Conditions }; var handler = new DefaultManager(); var response = handler.Send <BulkUpdateResponse>(BulkHelpers.BulkDeleteEndpoint, request.ToJson(), HttpMethod.POST); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); PrAssert.That(SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString(), BulkHelpers.WaitingTimeSecond, false), "Bulk delete is unsuccessful."); VerifyExistedId(resource, new List <string> { expectedId.ToString() }); }
private static void ExecuteAndVerifyBulk(Filters selectionRecordIdsFilter = Filters.Append) { var handler = new BulkUpdateManager(); var response = handler.BulkUpdate <BulkUpdateResponse>(GetBulkUpdateContent(selectionRecordIdsFilter), HttpMethod.Post); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); var firstFieldName = FieldNames.First(); var secondFieldName = FieldNames.Last(); var fieldType = GetFieldTypes(); var ignoredFieldsNotAppend = new string[] { InputType.Url.ToString(), InputType.Mail.ToString(), InputType.Telephone.ToString() }; if (Filter == Filters.Append && (fieldType[firstFieldName].ToString().ContainsStrings(ignoredFieldsNotAppend) || fieldType[secondFieldName].ToString().ContainsStrings(ignoredFieldsNotAppend))) { PrAssert.That(SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString(), 30, false), PrIs.False, "Bulk update is unsuccessfull"); } else { PrAssume.That(SearchHelpers.GetBulkUpdateQueueStatus(response.Result.Id.ToString(), 30, false), "Bulk update is unsuccessfull"); ReadAndVerifyData(); } }