Пример #1
0
        public void should_yield_core_update_mp_dto_into_hubspot_properties_collection()
        {
            var result = MappingExpressionExtensions.ReflectToContactProperties(_updatedContact);

            result.First(item => item.Name == "community").Value.Should().Be("Oakley");
            result.First(item => item.Name == "email").Value.Should().Be("*****@*****.**");
            result.First(item => item.Name == "firstname").Value.Should().Be("Jason");
            result.First(item => item.Name == "lastname").Value.Should().Be("Brahms");
            result.First(item => item.Name == "gender").Value.Should().Be("a fella");
            result.First(item => item.Name == "marital_status").Value.Should().Be("Casado");
            result.First(item => item.Name == "ministryplatformcontactid").Value.Should().Be("9876543210");
            result.First(item => item.Name == "mobilephone").Value.Should().Be("555-555-7777");
            result.First(item => item.Name == "number_of_infants").Value.Should().Be("1");
            result.First(item => item.Name == "number_of_1_year_olds").Value.Should().Be("2");
            result.First(item => item.Name == "number_of_2_year_olds").Value.Should().Be("3");
            result.First(item => item.Name == "number_of_3_year_olds").Value.Should().Be("4");
            result.First(item => item.Name == "number_of_4_year_olds").Value.Should().Be("5");
            result.First(item => item.Name == "number_of_5_year_olds").Value.Should().Be("6");
            result.First(item => item.Name == "number_of_kindergartners").Value.Should().Be("7");
            result.First(item => item.Name == "number_of_1st_graders").Value.Should().Be("8");
            result.First(item => item.Name == "number_of_2nd_graders").Value.Should().Be("9");
            result.First(item => item.Name == "number_of_3rd_graders").Value.Should().Be("10");
            result.First(item => item.Name == "number_of_4th_graders").Value.Should().Be("11");
            result.First(item => item.Name == "number_of_5th_graders").Value.Should().Be("12");
            result.First(item => item.Name == "number_of_6th_graders").Value.Should().Be("13");
            result.First(item => item.Name == "number_of_7th_graders").Value.Should().Be("14");
            result.First(item => item.Name == "number_of_8th_graders").Value.Should().Be("15");
            result.First(item => item.Name == "number_of_9th_graders").Value.Should().Be("16");
            result.First(item => item.Name == "number_of_10th_graders").Value.Should().Be("17");
            result.First(item => item.Name == "number_of_11th_graders").Value.Should().Be("18");
            result.First(item => item.Name == "number_of_12th_graders").Value.Should().Be("19");
            result.First(item => item.Name == "number_of_graduated_seniors").Value.Should().Be("20");
            result.First(item => item.Name == "source").Value.Should().Be("MP_Sync_General_Update");
        }
Пример #2
0
        public void should_yield_age_grade_mp_dto_into_hubspot_properties_collection()
        {
            var result = MappingExpressionExtensions.ReflectToContactProperties(_ageGradeCounts);

            result.First(item => item.Name == "community").Value.Should().Be("Mason");
            result.First(item => item.Name == "email").Value.Should().Be("*****@*****.**");
            result.First(item => item.Name == "firstname").Value.Should().Be("Jake");
            result.First(item => item.Name == "lastname").Value.Should().Be("Patron");
            result.First(item => item.Name == "gender").Value.Should().Be("a lad");
            result.First(item => item.Name == "marital_status").Value.Should().Be("Single");
            result.First(item => item.Name == "ministryplatformcontactid").Value.Should().Be("7070707");
            result.First(item => item.Name == "mobilephone").Value.Should().Be("111-555-5555");
            result.First(item => item.Name == "number_of_infants").Value.Should().Be("1");
            result.First(item => item.Name == "number_of_1_year_olds").Value.Should().Be("2");
            result.First(item => item.Name == "number_of_2_year_olds").Value.Should().Be("3");
            result.First(item => item.Name == "number_of_3_year_olds").Value.Should().Be("4");
            result.First(item => item.Name == "number_of_4_year_olds").Value.Should().Be("5");
            result.First(item => item.Name == "number_of_5_year_olds").Value.Should().Be("6");
            result.First(item => item.Name == "number_of_kindergartners").Value.Should().Be("7");
            result.First(item => item.Name == "number_of_1st_graders").Value.Should().Be("8");
            result.First(item => item.Name == "number_of_2nd_graders").Value.Should().Be("9");
            result.First(item => item.Name == "number_of_3rd_graders").Value.Should().Be("10");
            result.First(item => item.Name == "number_of_4th_graders").Value.Should().Be("11");
            result.First(item => item.Name == "number_of_5th_graders").Value.Should().Be("12");
            result.First(item => item.Name == "number_of_6th_graders").Value.Should().Be("13");
            result.First(item => item.Name == "number_of_7th_graders").Value.Should().Be("14");
            result.First(item => item.Name == "number_of_8th_graders").Value.Should().Be("15");
            result.First(item => item.Name == "number_of_9th_graders").Value.Should().Be("16");
            result.First(item => item.Name == "number_of_10th_graders").Value.Should().Be("17");
            result.First(item => item.Name == "number_of_11th_graders").Value.Should().Be("18");
            result.First(item => item.Name == "number_of_12th_graders").Value.Should().Be("19");
            result.First(item => item.Name == "number_of_graduated_seniors").Value.Should().Be("20");
            result.First(item => item.Name == "source").Value.Should().Be("MP_Sync_Kids_Club_&_Student_Ministry_Update");
        }
Пример #3
0
        public void should_yield_new_registration_mp_dto_into_hubspot_properties_collection()
        {
            var result = MappingExpressionExtensions.ReflectToContactProperties(_newContact);

            result.First(item => item.Name == "community").Value.Should().Be("Florence");
            result.First(item => item.Name == "email").Value.Should().Be("*****@*****.**");
            result.First(item => item.Name == "firstname").Value.Should().Be("Luke");
            result.First(item => item.Name == "lastname").Value.Should().Be("Mods");
            result.First(item => item.Name == "gender").Value.Should().Be("a dood");
            result.First(item => item.Name == "marital_status").Value.Should().Be("Murried");
            result.First(item => item.Name == "ministryplatformcontactid").Value.Should().Be("123456789");
            result.First(item => item.Name == "mobilephone").Value.Should().Be("555-555-5555");
            result.First(item => item.Name == "number_of_infants").Value.Should().Be("1");
            result.First(item => item.Name == "number_of_1_year_olds").Value.Should().Be("2");
            result.First(item => item.Name == "number_of_2_year_olds").Value.Should().Be("3");
            result.First(item => item.Name == "number_of_3_year_olds").Value.Should().Be("4");
            result.First(item => item.Name == "number_of_4_year_olds").Value.Should().Be("5");
            result.First(item => item.Name == "number_of_5_year_olds").Value.Should().Be("6");
            result.First(item => item.Name == "number_of_kindergartners").Value.Should().Be("7");
            result.First(item => item.Name == "number_of_1st_graders").Value.Should().Be("8");
            result.First(item => item.Name == "number_of_2nd_graders").Value.Should().Be("9");
            result.First(item => item.Name == "number_of_3rd_graders").Value.Should().Be("10");
            result.First(item => item.Name == "number_of_4th_graders").Value.Should().Be("11");
            result.First(item => item.Name == "number_of_5th_graders").Value.Should().Be("12");
            result.First(item => item.Name == "number_of_6th_graders").Value.Should().Be("13");
            result.First(item => item.Name == "number_of_7th_graders").Value.Should().Be("14");
            result.First(item => item.Name == "number_of_8th_graders").Value.Should().Be("15");
            result.First(item => item.Name == "number_of_9th_graders").Value.Should().Be("16");
            result.First(item => item.Name == "number_of_10th_graders").Value.Should().Be("17");
            result.First(item => item.Name == "number_of_11th_graders").Value.Should().Be("18");
            result.First(item => item.Name == "number_of_12th_graders").Value.Should().Be("19");
            result.First(item => item.Name == "number_of_graduated_seniors").Value.Should().Be("20");
            result.First(item => item.Name == "source").Value.Should().Be("MP_Registration");
        }
Пример #4
0
        public void should_append_environment_and_lifecycle_stage()
        {
            var result = new SerialHubSpotContact();

            MappingExpressionExtensions.AddTangentialAttributesToHubSpotProperties(result, "dev");

            result.Properties.First(item => item.Name == "environment").Value.Should().Be("dev");
            result.Properties.First(item => item.Name == "lifecyclestage").Value.Should().Be("customer");
        }
Пример #5
0
        public void should_append_environment_and_lifecycle_stage_when_they_dont_already_exist()
        {
            var result = new SerialHubSpotContact
            {
                Properties = new List <HubSpotContactProperty>
                {
                    new HubSpotContactProperty
                    {
                        Name  = "environment",
                        Value = "PRODUCTION"
                    },
                    new HubSpotContactProperty
                    {
                        Name  = "lifecyclestage",
                        Value = "boss!"
                    }
                }
            };

            MappingExpressionExtensions.AddTangentialAttributesToHubSpotProperties(result, "dev");

            result.Properties.First(item => item.Name == "environment").Value.Should().Be("PRODUCTION");
            result.Properties.First(item => item.Name == "lifecyclestage").Value.Should().Be("boss!");
        }