public TestSearchCustomField() : base() { fixedFields = new HrbcFieldReader(new[] { "Client.P_Name", "Resume.P_CurrentSalary" }, new[] { FieldProperty.FieldType, FieldProperty.Min, FieldProperty.Max }); fixedRecords = new HrbcRecordReader(Enums.ResourceType.Client, new List <ulong> { 10001 }, () => FieldCollection.Builder().Append("Client.P_Name", "Client.P_Owner").Build()); readFields = new HrbcFieldReader(new[] { "Resume.P_CurrentSalary" }, new[] { FieldProperty.Min, FieldProperty.Max }); updateMinFields = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty((Enums.ResourceType)Enum.Parse(typeof(Enums.ResourceType), test.Parent.Properties.Get("Resource") as string, true), test.Parent.Properties.Get("Field") as string, FieldProperty.Min, data.Arguments[0]) }); updateMaxFields = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty((Enums.ResourceType)data.Arguments[0], (string)data.Arguments[1], FieldProperty.Max, data.Arguments[2]) }); customFields = new HrbcFieldCreator(Enum.GetValues(typeof(Enums.ResourceType)).Cast <Enums.ResourceType>() .SelectMany(resource => new[] { new HrbcFieldCreator.FieldSpec { Resource = resource, Key = $"{resource}-1", FieldType = Enums.FieldType.Number, Label = $"Custom Field {resource} 1" }, new HrbcFieldCreator.FieldSpec { Resource = resource, Key = $"{resource}-2", FieldType = Enums.FieldType.Number, Label = $"Custom Field {resource} 2" }, new HrbcFieldCreator.FieldSpec { Resource = resource, Key = $"{resource}-3", FieldType = Enums.FieldType.Number, Label = $"Custom Field {resource} 3" } }), new List <FieldProperty> { FieldProperty.Name }); records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords() .Append(ResourceId.Client, content => content.Append("P_Name", "Record 1").Append("P_Owner", 1).Append(customFields.Data["Client-1"].Name, 10), "Client 10") .Append(ResourceId.Client, content => content.Append("P_Name", "Record 2").Append("P_Owner", 1).Append(customFields.Data["Client-1"].Name, 20), "Client 20") .Append(ResourceId.Client, content => content.Append("P_Name", "Record 3").Append("P_Owner", 1).Append(customFields.Data["Client-1"].Name, 30), "Client 30")); }
private void InitUpdateFields() { updateFieldsFixture = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Activity, ActivityEventParticipants, new Dictionary <FieldProperty, object> { { (FieldProperty)data.Arguments[0], data.Arguments[1] } }) }); }
private void InitUpdateFields() { updateFieldsFixture = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty((Enums.ResourceType)data.Arguments[0], AppField, new Dictionary <FieldProperty, object> { { (FieldProperty)data.Arguments[1], (bool)data.Arguments[2] } }) }); }
public TestWriteScaleInalidInputSystemField() : base() { Dictionary <FieldProperty, object> fieldPropertiesZeroScale = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -99999999m }, { FieldProperty.Max, 999999999m }, { FieldProperty.Scale, 0 } }; updateFieldsZeroScaleContingentFeeRate = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, NumberSystemField.ContingentFeeRate, fieldPropertiesZeroScale) }); updateFieldsZeroScaleContractorHeadCount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, NumberSystemField.ContractorHeadCount, fieldPropertiesZeroScale) }); updateFieldsZeroScaleChangeJobsCount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, NumberSystemField.ChangeJobsCount, fieldPropertiesZeroScale) }); }
private void InitFieldUpdaters() { Log.Info("Random precision: {0}", randomPrecision); decimal maxRandomValue = (decimal)Convert.ChangeType((Math.Pow(10, randomPrecision) - 1), typeof(decimal)); decimal minRandomValue = (-1m) * maxRandomValue; Log.Info("Max random value: {0}", maxRandomValue); Log.Info("Min random value: {0}", minRandomValue); Dictionary <FieldProperty, object> maxPrecisionProperties = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -9999999999999.0m }, { FieldProperty.Max, 9999999999999.0m }, { FieldProperty.Scale, 0 } }; Dictionary <FieldProperty, object> minPrecisionProperties = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -9.0m }, { FieldProperty.Max, 9.0m }, { FieldProperty.Scale, 0 } }; Dictionary <FieldProperty, object> randomPrecisionProperties = new Dictionary <FieldProperty, object> { { FieldProperty.Min, minRandomValue }, { FieldProperty.Max, maxRandomValue }, { FieldProperty.Scale, 0 } }; advancePaymentMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, AdvancePayment, maxPrecisionProperties) }); advancePaymentRandomPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, AdvancePayment, randomPrecisionProperties) }); advancePaymentMinPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, AdvancePayment, minPrecisionProperties) }); minSalaryMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, MinSalary, maxPrecisionProperties) }); minSalaryRandomPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, MinSalary, randomPrecisionProperties) }); minSalaryMinPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, MinSalary, minPrecisionProperties) }); expectedSalesAmountMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Process, ExpectedSalesAmount, maxPrecisionProperties) }); expectedSalesAmountRandomPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Process, ExpectedSalesAmount, randomPrecisionProperties) }); expectedSalesAmountMinPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Process, ExpectedSalesAmount, minPrecisionProperties) }); currentSalaryMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, CurrentSalary, maxPrecisionProperties) }); currentSalaryRandomPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, CurrentSalary, randomPrecisionProperties) }); currentSalaryMinPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, CurrentSalary, minPrecisionProperties) }); salesAmountMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, SalesAmount, maxPrecisionProperties) }); salesAmountRandomPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, SalesAmount, randomPrecisionProperties) }); salesAmountMinPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, SalesAmount, minPrecisionProperties) }); }
public TestWriteZeroScaleValidInputSystemField() : base() { Dictionary <FieldProperty, object> fieldPropertiesZeroScale = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -99999999m }, { FieldProperty.Max, 999999999m }, { FieldProperty.Scale, 0 } }; updateFieldsZeroScaleContingentFee = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, CurrencySystemField.ContingentFee, fieldPropertiesZeroScale) }); updateFieldsZeroScaleAdvancePayment = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, CurrencySystemField.AdvancePayment, fieldPropertiesZeroScale) }); updateFieldsZeroScaleCurrentSalary = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, CurrencySystemField.CurrentSalary, fieldPropertiesZeroScale) }); updateFieldsZeroScaleExpectSalary = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, CurrencySystemField.ExpectSalary, fieldPropertiesZeroScale) }); updateFieldsZeroScaleSalesAmount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, CurrencySystemField.SalesAmount, fieldPropertiesZeroScale) }); updateFieldsZeroScaleExpectedSalesAmount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, CurrencySystemField.ExpectedSalesAmount, fieldPropertiesZeroScale) }); updateFieldsZeroScaleMinSalary = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, CurrencySystemField.MinSalary, fieldPropertiesZeroScale) }); updateFieldsZeroScaleMaxSalary = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, CurrencySystemField.MaxSalary, fieldPropertiesZeroScale) }); }
private void InitFieldUpdaters() { Dictionary <FieldProperty, object> maxPrecisionProperties = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -9999999999999.0m }, { FieldProperty.Max, 9999999999999.0m }, { FieldProperty.Scale, 0 } }; advancePaymentMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, AdvancePayment, maxPrecisionProperties) }); minSalaryMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, MinSalary, maxPrecisionProperties) }); expectedSalesAmountMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Process, ExpectedSalesAmount, maxPrecisionProperties) }); currentSalaryMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, CurrentSalary, maxPrecisionProperties) }); salesAmountMaxPrecision = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, SalesAmount, maxPrecisionProperties) }); }
private void InitFieldUpdaters() { Log.Info("Random precision: {0}", randomPrecision); decimal maxRandomValue = (decimal)Convert.ChangeType((Math.Pow(10, randomPrecision) - 1), typeof(decimal)); decimal minRandomValue = (-1m) * maxRandomValue; Log.Info("Max random value: {0}", maxRandomValue); Log.Info("Min random value: {0}", minRandomValue); Dictionary <FieldProperty, object> maxPrecisionProperties = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -9999999999999.0m }, { FieldProperty.Max, 9999999999999.0m }, { FieldProperty.Scale, 0 } }; Dictionary <FieldProperty, object> minPrecisionProperties = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -9.0m }, { FieldProperty.Max, 9.0m }, { FieldProperty.Scale, 0 } }; Dictionary <FieldProperty, object> randomPrecisionProperties = new Dictionary <FieldProperty, object> { { FieldProperty.Min, minRandomValue }, { FieldProperty.Max, maxRandomValue }, { FieldProperty.Scale, 0 } }; contingentFeeRateMax = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, ContingentFeeRate, maxPrecisionProperties) }); contingentFeeRateMin = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, ContingentFeeRate, minPrecisionProperties) }); contingentFeeRateRandom = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, ContingentFeeRate, randomPrecisionProperties) }); changeJobsCountMax = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ChangeJobsCount, maxPrecisionProperties) }); changeJobsCountMin = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ChangeJobsCount, minPrecisionProperties) }); changeJobsCountRandom = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ChangeJobsCount, randomPrecisionProperties) }); }
public TestWriteCustomFieldInvalidInputWithScaleSystemField() : base() { Dictionary <FieldProperty, object> fieldPropertiesOneScale = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -99999999.9m }, { FieldProperty.Max, 9999999999998.9m }, { FieldProperty.Scale, 1 } }; Dictionary <FieldProperty, object> fieldPropertiesTwoScale = new Dictionary <FieldProperty, object> { { FieldProperty.Min, -99999999.99m }, { FieldProperty.Max, 9999999999998.99m }, { FieldProperty.Scale, 2 } }; updateFieldsOneScaleContingentFeeRate = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, "P_ContingentFeeRate", fieldPropertiesOneScale) }); updateFieldsTwoScaleContingentFeeRate = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, "P_ContingentFeeRate", fieldPropertiesTwoScale) }); updateFieldsOneScaleChangeJobsCount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, "P_ChangeJobsCount", fieldPropertiesOneScale) }); updateFieldsTwoScaleChangeJobsCount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, "P_ChangeJobsCount", fieldPropertiesTwoScale) }); int testUser = 1; records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords() .Append(ResourceId.Client, content => content .Append("P_Name", "Test Client") .Append("P_Owner", testUser), "client1") .Append(ResourceId.Recruiter, content => content .Append("P_Name", "Test Recruiter") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "recruiter1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job2") .Append(ResourceId.Person, content => content .Append("P_Name", "Test Person") .Append("P_Owner", testUser), "person1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume2") /* Example of a progress element: * .Append(ResourceId.Process, * content => content * .Append("P_Owner", testUser) * .Append("P_Client", new CreateRecordRequest.Reference("client")) * .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter")) * .Append("P_Job", new CreateRecordRequest.Reference("job")) * .Append("P_Candidate", new CreateRecordRequest.Reference("person")) * .Append("P_Resume", new CreateRecordRequest.Reference("resume")), * "process") */ .Append(ResourceId.Sales, content => content //.Append("P_SalesAmount", 5000) .Append("P_Owner", testUser), "sales1") .Append(ResourceId.Activity, content => content .Append("P_Title", "Test Activity") .Append("P_Owner", testUser) .Append("P_FromDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "activity1") .Append(ResourceId.Contract, content => content .Append("P_Name", "Test Contract") //.Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "contract1")); }
private void InitUpdateFields() { updateFieldsFixture = new HrbcFieldUpdater((test, data) => new[] { TestDataHelper.CreateFieldSpecApplicationField(test.FullName, AppField) }); }
public TestReadDefaultField() : base() { //Read fields List <string> defaultField = new List <string> { }; defaultField.Add($"Contract.{ContingentFeeRate}"); defaultField.Add($"Contract.{ContractorHeadCount}"); defaultField.Add($"Resume.{ChangeJobsCount}"); readFields = new HrbcFieldReader(defaultField, new[] { FieldProperty.Min, FieldProperty.Max }); //Update fields RandomMin = Util.GetRandomNumber(-999999999, 0).ToString(); RandomMax = Util.GetRandomNumber(999999999).ToString(); Dictionary <FieldProperty, object> fieldPropertiesMin = new Dictionary <FieldProperty, object> { { FieldProperty.Min, RandomMin } }; Dictionary <FieldProperty, object> fieldPropertiesMax = new Dictionary <FieldProperty, object> { { FieldProperty.Max, RandomMax } }; updateFieldsRandomMinContingentFeeRate = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, ContingentFeeRate, fieldPropertiesMin) }); updateFieldsRandomMaxContingentFeeRate = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, ContingentFeeRate, fieldPropertiesMax) }); updateFieldsRandomMinContractorHeadCount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, ContractorHeadCount, fieldPropertiesMin) }); updateFieldsRandomMaxContractorHeadCount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, ContractorHeadCount, fieldPropertiesMax) }); updateFieldsRandomMinChangeJobsCount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ChangeJobsCount, fieldPropertiesMin) }); updateFieldsRandomMaxChangeJobsCount = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ChangeJobsCount, fieldPropertiesMax) }); int testUser = 1; records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords() .Append(ResourceId.Client, content => content .Append("P_Name", "Test Client") .Append("P_Owner", testUser), "client1") .Append(ResourceId.Recruiter, content => content .Append("P_Name", "Test Recruiter") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "recruiter1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job2") .Append(ResourceId.Person, content => content .Append("P_Name", "Test Person") .Append("P_Owner", testUser), "person1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume2") /* Example of a progress element: * .Append(ResourceId.Process, * content => content * .Append("P_Owner", testUser) * .Append("P_Client", new CreateRecordRequest.Reference("client")) * .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter")) * .Append("P_Job", new CreateRecordRequest.Reference("job")) * .Append("P_Candidate", new CreateRecordRequest.Reference("person")) * .Append("P_Resume", new CreateRecordRequest.Reference("resume")), * "process") */ .Append(ResourceId.Sales, content => content //.Append("P_SalesAmount", 5000) .Append("P_Owner", testUser), "sales1") .Append(ResourceId.Activity, content => content .Append("P_Title", "Test Activity") .Append("P_Owner", testUser) .Append("P_FromDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "activity1") .Append(ResourceId.Contract, content => content .Append("P_Name", "Test Contract") //.Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "contract1")); }
private void InitUpdateFields() { updateFieldsFixture = new HrbcFieldUpdater((test, data) => new[] { TestDataHelper.CreateFieldSpecSystemField(test.FullName) }); }
public TestGeneralFieldSettingValidationSystemField() : base() { updateFieldsRequiredContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Required, true } }) }); updateFieldsNoRequiredContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Required, false } }) }); updateFieldsSearchableContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Searchable, true } }) }); updateFieldsUnSearchableContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Searchable, false } }) }); updateFieldsWebContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Web, true } }) }); updateFieldsNoWebContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Web, false } }) }); updateFieldsDocumentContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Highlight, true } }) }); updateFieldsNoDocumentContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Highlight, false } }) }); updateFieldsCopyContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Copy, true } }) }); updateFieldsNoCopyContract = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Contract, SystemFieldContract, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Copy, false } }) }); // updateFieldsRequiredResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Required, true } }) }); updateFieldsNoRequiredResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Required, false } }) }); updateFieldsSearchableResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Searchable, true } }) }); updateFieldsUnSearchableResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Searchable, false } }) }); updateFieldsWebResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Web, true } }) }); updateFieldsNoWebResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Web, false } }) }); updateFieldsDocumentResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Highlight, true } }) }); updateFieldsNoDocumentResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Highlight, false } }) }); updateFieldsCopyResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Copy, true } }) }); updateFieldsNoCopyResume = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, SystemFieldResume, new Dictionary <FieldProperty, object> { { FieldProperty.Min, Min }, { FieldProperty.Max, Max }, { FieldProperty.Copy, false } }) }); int testUser = 1; records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords() .Append(ResourceId.Client, content => content .Append("P_Name", "Test Client") .Append("P_Owner", testUser), "client1") .Append(ResourceId.Recruiter, content => content .Append("P_Name", "Test Recruiter") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "recruiter1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job2") .Append(ResourceId.Person, content => content .Append("P_Name", "Test Person") .Append("P_Owner", testUser), "person1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume2") /* Example of a progress element: * .Append(ResourceId.Process, * content => content * .Append("P_Owner", testUser) * .Append("P_Client", new CreateRecordRequest.Reference("client")) * .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter")) * .Append("P_Job", new CreateRecordRequest.Reference("job")) * .Append("P_Candidate", new CreateRecordRequest.Reference("person")) * .Append("P_Resume", new CreateRecordRequest.Reference("resume")), * "process") */ .Append(ResourceId.Sales, content => content //.Append("P_SalesAmount", 5000) .Append("P_Owner", testUser), "sales1") .Append(ResourceId.Activity, content => content .Append("P_Title", "Test Activity") .Append("P_Owner", testUser) .Append("P_FromDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "activity1") .Append(ResourceId.Contract, content => content .Append("P_Name", "Test Contract") //.Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "contract1")); }
private void InitFieldUpdater() { //Web Setting jobWeb = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, Mail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); jobNoWeb = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, Mail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); processWeb = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Process, JobTelephoneReference, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); processNoWeb = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Process, JobTelephoneReference, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); resumeWeb = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ZipcodeReference, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); resumeNoWeb = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ZipcodeReference, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); salesWeb = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, ClientOwner, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); salesNoWeb = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, ClientOwner, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); //Document Setting jobDocument = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, Mail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); jobNoDocument = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Job, Mail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); processDocument = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Process, JobTelephoneReference, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); processNoDocument = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Process, JobTelephoneReference, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); resumeDocument = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ZipcodeReference, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); resumeNoDocument = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Resume, ZipcodeReference, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); salesDocument = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, ClientOwner, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); salesNoDocument = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Sales, ClientOwner, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); }
private void InitFieldUpdater() { //Web Setting contractWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Contract, customFields.Data[Enums.ResourceType.Contract].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); contractNoWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Contract, customFields.Data[Enums.ResourceType.Contract].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); jobWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Job, customFields.Data[Enums.ResourceType.Job].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); jobNoWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Job, customFields.Data[Enums.ResourceType.Job].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); processWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Process, customFields.Data[Enums.ResourceType.Process].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); processNoWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Process, customFields.Data[Enums.ResourceType.Process].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); resumeWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Resume, customFields.Data[Enums.ResourceType.Resume].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); resumeNoWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Resume, customFields.Data[Enums.ResourceType.Resume].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); salesWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Sales, customFields.Data[Enums.ResourceType.Sales].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); salesNoWeb = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Sales, customFields.Data[Enums.ResourceType.Sales].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); //Document Setting contractDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Contract, customFields.Data[Enums.ResourceType.Contract].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); contractNoDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Contract, customFields.Data[Enums.ResourceType.Contract].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); jobDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Job, customFields.Data[Enums.ResourceType.Job].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); jobNoDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Job, customFields.Data[Enums.ResourceType.Job].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); processDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Process, customFields.Data[Enums.ResourceType.Process].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); processNoDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Process, customFields.Data[Enums.ResourceType.Process].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); recruiterDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Recruiter, customFields.Data[Enums.ResourceType.Recruiter].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); recruiterNoDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Recruiter, customFields.Data[Enums.ResourceType.Recruiter].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); resumeDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Resume, customFields.Data[Enums.ResourceType.Resume].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); resumeNoDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Resume, customFields.Data[Enums.ResourceType.Resume].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); salesDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Sales, customFields.Data[Enums.ResourceType.Sales].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); salesNoDocument = new HrbcFieldUpdater((test, data) => new[] { GetFieldUpdateSpec(Enums.ResourceType.Sales, customFields.Data[Enums.ResourceType.Sales].Field.Name, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); }
private void InitUpdateFields() { // updateFieldsRequiredRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Required, true } }) }); updateFieldsNoRequiredRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Required, false } }) }); updateFieldsSearchableRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Searchable, true } }) }); updateFieldsUnSearchableRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Searchable, false } }) }); updateFieldsWebRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); updateFieldsNoWebRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); updateFieldsDocumentRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); updateFieldsNoDocumentRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); updateFieldsCopyRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Copy, true } }) }); updateFieldsNoCopyRecruiterMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMail, new Dictionary <FieldProperty, object> { { FieldProperty.Copy, false } }) }); // updateFieldsRequiredRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Required, true } }) }); updateFieldsNoRequiredRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Required, false } }) }); updateFieldsSearchableRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Searchable, true } }) }); updateFieldsUnSearchableRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Searchable, false } }) }); updateFieldsWebRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); updateFieldsNoWebRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); updateFieldsDocumentRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); updateFieldsNoDocumentRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); updateFieldsCopyRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Copy, true } }) }); updateFieldsNoCopyRecruiterMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, RecruiterMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Copy, false } }) }); //Candidate updateFieldsRequiredPersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Required, true } }) }); updateFieldsNoRequiredPersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Required, false } }) }); updateFieldsSearchablePersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Searchable, true } }) }); updateFieldsUnSearchablePersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Searchable, false } }) }); updateFieldsWebPersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); updateFieldsNoWebPersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); updateFieldsDocumentPersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); updateFieldsNoDocumentPersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); updateFieldsCopyPersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Copy, true } }) }); updateFieldsNoCopyPersonMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMail, new Dictionary <FieldProperty, object> { { FieldProperty.Copy, false } }) }); // updateFieldsRequiredPersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Required, true } }) }); updateFieldsNoRequiredPersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Required, false } }) }); updateFieldsSearchablePersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Searchable, true } }) }); updateFieldsUnSearchablePersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Searchable, false } }) }); updateFieldsWebPersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, true } }) }); updateFieldsNoWebPersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Web, false } }) }); updateFieldsDocumentPersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, true } }) }); updateFieldsNoDocumentPersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Highlight, false } }) }); updateFieldsCopyPersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Copy, true } }) }); updateFieldsNoCopyPersonMobileMail = new HrbcFieldUpdater((test, data) => new[] { CreateFieldUpdateSpecForSingleProperty(Enums.ResourceType.Recruiter, PersonMobileMail, new Dictionary <FieldProperty, object> { { FieldProperty.Copy, false } }) }); }