Example #1
0
        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.");
        }
Example #2
0
        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.");
        }
Example #4
0
        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.");
        }
Example #6
0
        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()
            });
        }
Example #7
0
        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();
            }
        }