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!"); }
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); }
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); }
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); }