Exemple #1
0
        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] }
         }) });
 }
Exemple #3
0
 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) });
        }
Exemple #5
0
        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) });
        }
Exemple #9
0
        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"));
        }
Exemple #12
0
 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 }
                }) });
        }
Exemple #16
0
        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 }
                }) });
        }