Ejemplo n.º 1
0
        public void Given_a_catalogue_When_the_name_is_empty_it_fails()
        {
            var drupalCatalogue = CatalogueBuilder.Build();

            drupalCatalogue.Name = new List <FieldString>();

            Assert.ThrowsAny <Exception>(() => DrupalModelMapper.MapCatalogue(drupalCatalogue));
        }
Ejemplo n.º 2
0
        public void Given_a_catalogue_it_maps_the_LastUpdated_from_UnixTimeSeconds_to_the_currespondent_DateTime()
        {
            var dateTime        = DateTime.UtcNow;
            var drupalCatalogue = CatalogueBuilder.Build().With_LastUpdateDateTime(dateTime);

            var result = DrupalModelMapper.MapCatalogue(drupalCatalogue);

            Assert.Equal(0, (int)(dateTime - result.LastUpdated).TotalSeconds);
        }
Ejemplo n.º 3
0
        public void Given_a_catalogue_it_maps_the_Label_field_in_the_Type_in_as_the_Type_of_the_catalogue()
        {
            var type            = "OnlineSpecial";
            var drupalCatalogue = CatalogueBuilder.Build().With_Type(type);

            var result = DrupalModelMapper.MapCatalogue(drupalCatalogue);

            Assert.Equal(type, result.Type);
        }
Ejemplo n.º 4
0
        public void Given_a_catalogue_it_maps_the_Name_in_asingle_flat_Name()
        {
            var name            = string.Empty;
            var drupalCatalogue = CatalogueBuilder.Build().With_Name(name);

            var result = DrupalModelMapper.MapCatalogue(drupalCatalogue);

            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));
        }
Ejemplo n.º 6
0
        public void Given_a_catalogue_it_maps_the_Id_in_asingle_flat_Id()
        {
            var catalogueId     = 123;
            var drupalCatalogue = CatalogueBuilder.Build().With_Id(catalogueId);

            var result = DrupalModelMapper.MapCatalogue(drupalCatalogue);

            Assert.Equal(catalogueId, result.Id);
        }
        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_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);
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json");

            var drupalConfig = new DrupalConfig();

            Configuration = builder.Build();

            Configuration.GetSection("DrupalConfig").Bind(drupalConfig);

            DrupalModelMapper.InitializeMapper();

            using (var httpClient = CreateDrupalClient(drupalConfig))
            {
                var drupalGateway = new DrupalCatalogueGateway(httpClient);

                var catalogue = drupalGateway.RetrieveCatalogue().ToList();
            }
        }
Ejemplo n.º 11
0
 public MapFixture()
 {
     DrupalModelMapper.InitializeMapper();
 }
Ejemplo n.º 12
0
 public void Dispose()
 {
     DrupalModelMapper.ResetMapper();
 }