예제 #1
0
        public void TestBulkCreateEntriesMergeSystemFieldValid(BulkHelpers.Entries entry, ResourceId resource, BulkHelpers.RecordTypes recordType, string fieldName)
        {
            var fieldValue = BulkHelpers.DefaultValueFieldTypes[BulkCombineFields.GetFieldTypeByFieldName(resource, fieldName)](RecordsCreator, resource, fieldName, UserIds.Data);

            BulkHelpers.PerformBulkCreateTests(entry, resource, new Dictionary <string, string> {
                [fieldName] = fieldValue
            }, RecordsCreator, recordType);
        }
예제 #2
0
        public void TestBulkCreateEntriesFieldCombineSystemFieldThirdResourceValid(BulkHelpers.Entries entry, ResourceId resource, string firstFieldName, string secondFieldName)
        {
            var firstFieldValue  = BulkHelpers.DefaultValueFieldTypes[BulkCombineFields.GetFieldTypeByFieldName(resource, firstFieldName)](RecordsCreator, resource, firstFieldName, UserIds.Data);
            var secondFieldValue = BulkHelpers.DefaultValueFieldTypes[BulkCombineFields.GetFieldTypeByFieldName(resource, secondFieldName)](RecordsCreator, resource, secondFieldName, UserIds.Data);

            BulkHelpers.PerformBulkCreateTests(entry, resource, new Dictionary <string, string> {
                [firstFieldName] = firstFieldValue, [secondFieldName] = secondFieldValue
            }, RecordsCreator);
        }
예제 #3
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()
            });
        }
        public void TestBulkUpdateUserFieldValid(BulkHelpers.RecordTypes record, BulkHelpers.Filters filter, ResourceId resource, BulkHelpers.InputType fieldType)
        {
            var fieldName = FieldsCreator.Data[$"{resource}-{fieldType.ToString()}"].Field.Name;

            BulkHelpers.PerformTests(record, filter, resource, fieldName, fieldType, RecordsCreator, UserIds);
        }
예제 #5
0
 public void TestBulkUpdateApplicationFieldValid(BulkHelpers.RecordTypes record, BulkHelpers.Filters filter, ResourceId resource, string fieldName, BulkHelpers.InputType fieldType)
 {
     BulkHelpers.PerformTests(record, filter, resource, fieldName, fieldType, RecordsCreator, UserIds);
 }