public void TestNoneTelephoneField(Enums.ResourceType resourceType, FieldType fieldType, SameResultSymbolType symbolType)
        {
            int    symbolIndex = GetSymbolIndex(symbolType);
            string fieldName   = customFields.Data[$"{resourceType}-{fieldType}"].Field.Name;

            Dictionary <string, object> urlParam1 = new Dictionary <string, object>()
            {
                [ResourceHelper.Partition] = AuthenticationInfoProvider.Current.DefaultPartition,
                ["keyword"] = KeywordHelper.GetKeywordBasedOnSymbolType(fieldName, symbolType, symbolIndex),
                [ResourceHelper.FieldAlias] = string.Join(",", CommonConstant.NoneTelephoneTextField[resourceType]) + $",{resourceType.ToResourceName()}.P_Id",
            };
            ReadResponseData <XmlResource> result1 = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadSuccess(resourceType.ToResourceName(), urlParam1);

            Assert.That(result1, MustBe.ReadSuccess(1), "Read resource failed!");
            Assert.That(result1.Items.Random().DictionaryValues[customFields.Data[$"{resourceType}-{fieldType}"].Field.ToAlias()],
                        Does.Contain(KeywordHelper.GetFieldValueBasedOnSymbolType(fieldName, symbolType, symbolIndex, false)),
                        "The expected field doesn't contain the expected keyword!");

            Dictionary <string, object> urlParam2 = new Dictionary <string, object>()
            {
                [ResourceHelper.Partition] = AuthenticationInfoProvider.Current.DefaultPartition,
                ["keyword"] = KeywordHelper.GetFieldValueBasedOnSymbolType(fieldName, symbolType, symbolIndex, false),
                [ResourceHelper.FieldAlias] = string.Join(",", CommonConstant.NoneTelephoneTextField[resourceType]) + $",{resourceType.ToResourceName()}.P_Id",
            };
            ReadResponseData <XmlResource> result2 = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadSuccess(resourceType.ToResourceName(), urlParam2);

            Assert.That(result2, MustBe.ReadSuccess(1), "Read resource failed!");

            Assert.IsTrue(ResourceHelper.CompareList(result1.Items, result2.Items, $"{resourceType.ToResourceName()}.P_Id"), "Results are different!");
        }
Beispiel #2
0
        private CreateRecordRequest.IBuilderWithResource InitCreateResourceRequest(int resourceNumber, Func <Enums.ResourceType, IEnumerable <string> > getFieldList)
        {
            Dictionary <Enums.ResourceType, ulong> phaseList = new Dictionary <Enums.ResourceType, ulong>();

            foreach (var resourceType in Enum.GetValues(typeof(Enums.ResourceType)))
            {
                if ((Enums.ResourceType)resourceType != Enums.ResourceType.Contract)
                {
                    phaseList[(Enums.ResourceType)resourceType] =
                        ulong.Parse(OptionFieldHelper.GetOptionItem(OptionFieldHelper.GetOptionList($"Option.P_{((Enums.ResourceType)resourceType).ToResourceName()}Phase").First()).Id);
                }
            }

            CreateRecordRequest.IBuilder result = ResourceRequest.CreateRecords();
            foreach (var symbolType in Enum.GetValues(typeof(SameResultSymbolType)))
            {
                foreach (var resourceType in Enum.GetValues(typeof(Enums.ResourceType)))
                {
                    result.Append(((Enums.ResourceType)resourceType).ToPrivateEnum(),
                                  content =>
                    {
                        AppendCommonContent(content, (SameResultSymbolType)symbolType, (Enums.ResourceType)resourceType, phaseList);
                        foreach (var field in CommonConstant.NoneTelephoneTextField[(Enums.ResourceType)resourceType])
                        {
                            content.Append(field, KeywordHelper.GetFieldValueBasedOnSymbolType(field, (SameResultSymbolType)symbolType, GetSymbolIndex((SameResultSymbolType)symbolType)));
                        }
                        foreach (var field in CommonConstant.ApplicationNoneTelephoneTextField)
                        {
                            content.Append(field, KeywordHelper.GetFieldValueBasedOnSymbolType(field, (SameResultSymbolType)symbolType, GetSymbolIndex((SameResultSymbolType)symbolType)));
                        }
                    }, $"{resourceType}{symbolType}");
                }
            }
            return(result as CreateRecordRequest.IBuilderWithResource);
        }
Beispiel #3
0
        public void TestTwoRequestUserField(Enums.ResourceType resourceType, FieldType fieldType, SameResultSymbolType symbolType, char firstKeyword, char secondKeyword)
        {
            string fieldAlias = customFields.Data[$"{resourceType}-{fieldType}"].Field.ToAlias();
            string fieldValue = string.Join(",", CommonConstant.SymbolInput[symbolType]);

            KeywordHelper.TestTwoRequestSameResult(resourceType, fieldAlias, fieldValue, firstKeyword, secondKeyword, records, cleaner);
        }
        public void TestTwoRequestSystemApplicationField(Enums.ResourceType resourceType, string fieldName, SameResultSymbolType symbolType, char firstKeyword, char secondKeyword)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = $"{resourceName}.{fieldName}";
            string fieldValue   = string.Join(",", CommonConstant.SymbolInput[symbolType]);

            KeywordHelper.TestTwoRequestSameResult(resourceType, fieldAlias, fieldValue, firstKeyword, secondKeyword, records, cleaner);
        }
Beispiel #5
0
        private static HrbcFieldCreator PrepareFields()
        {
            var fieldsBuilder = FieldRequest.CreateFields();

            foreach (var resource in Enum.GetValues(typeof(Enums.ResourceType)).Cast <Enums.ResourceType>())
            {
                foreach (var fieldType in KeywordHelper.GetCustomFieldsTypesAndNames().Keys)
                {
                    fieldsBuilder.Append(resource.ToPrivateEnum(), fieldType, $"{resource} {fieldType}", builder =>
                                         builder.Searchable(false).Name($"{resource}{fieldType}"), $"{resource} {fieldType}");
                }
            }
            return(new HrbcFieldCreator((CreateFieldsRequest.IBuilderWithRecord)fieldsBuilder, new[] { FieldProperty.Id, FieldProperty.Name }));
        }
        private CreateRecordRequest.IBuilderWithResource InitCreateResourceRequest(int resourceNumber)
        {
            CreateRecordRequest.IBuilder result = ResourceRequest.CreateRecords();

            foreach (var symbolType in Enum.GetValues(typeof(SameResultSymbolType)))
            {
                foreach (var resourceType in Enum.GetValues(typeof(Enums.ResourceType)))
                {
                    result.Append(((Enums.ResourceType)resourceType).ToPrivateEnum(),
                                  content =>
                    {
                        AppendCommonContent(content, (SameResultSymbolType)symbolType, (Enums.ResourceType)resourceType);
                        foreach (var fieldType in NoneTelephoneTextField)
                        {
                            content.Append(customFields.Data[$"{resourceType}-{fieldType}"].Field.Name,
                                           KeywordHelper.GetFieldValueBasedOnSymbolType(customFields.Data[$"{resourceType}-{fieldType}"].Field.Name,
                                                                                        (SameResultSymbolType)symbolType, GetSymbolIndex((SameResultSymbolType)symbolType)));
                        }
                    }, $"{resourceType}{symbolType}");
                }
            }
            return(result as CreateRecordRequest.IBuilderWithResource);
        }