public void Given_a_product_it_maps_the_Name()
        {
            var name          = "Apple";
            var drupalProduct = ProductBuilder.Build().With_Name(name);

            var result = DrupalModelMapper.MapProduct(drupalProduct);

            Assert.Equal(name, result.Name);
        }
        public void Given_a_product_it_maps_the_Seasons_considering_just_the_name()
        {
            var seasons       = new string[] { "spring", "summer" };
            var drupalProduct = ProductBuilder.Build().With_Seasons(seasons);

            var result = DrupalModelMapper.MapProduct(drupalProduct);

            Assert.Empty(result.Seasons.Select(season => season.Name).Except(seasons));
        }
        public void Given_a_product_it_maps_the_Id()
        {
            var productId     = 123;
            var drupalProduct = ProductBuilder.Build().With_Id(productId);

            var result = DrupalModelMapper.MapProduct(drupalProduct);

            Assert.Equal(productId, result.Id);
        }
        public void Given_a_product_whe_the_seasons_are_missing_it_maps_to_empty_season_list()
        {
            var drupalProduct = ProductBuilder.Build();

            drupalProduct.Target = new TargetProduct();

            var result = DrupalModelMapper.MapProduct(drupalProduct);

            Assert.Empty(result.Seasons);
        }