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)); }
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); }
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); }
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)); }
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); }
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(); } }
public MapFixture() { DrupalModelMapper.InitializeMapper(); }
public void Dispose() { DrupalModelMapper.ResetMapper(); }