/// <summary>
 /// Configures the mapper.
 /// </summary>
 /// <param name="mapperCore">The mapper core.</param>
 public void ConfigureMapper(MapperCore mapperCore)
 {
     // mapperCore.AddConfiguration<DataContainer, object>(new DataContainerToEntityPropertyMappingConfigurator());
     // mapperCore.AddConfiguration<object, DataContainer>(new EntityToDataContainerPropertyMappingConfigurator());
     mapperCore.AddConfiguration<DataContainer, object>(new DataContainerToObjectConfigurator());
     mapperCore.AddConfiguration<object, DataContainer>(new ObjectToDataContainerConfigurator());
 }
        public void ShouldMapSavedProductRequestToProduct()
        {
            SaveProductRequest saveProductRequest = new SaveProductRequest()
            {
                Brand       = "Chevrolet",
                Code        = "ut51Gjqi351",
                Description = "Cabeçote chev opala 77",
                ImageUrl    = "https://www.google.com.br/search?q=cabeçote+opala.jpg",
                Name        = "Cabeçote",
                Price       = 700,
                Type        = "Autopeças"
            };
            MapperCore sut = new MapperCore();

            var product = sut.Map <SaveProductRequest, Product>(saveProductRequest);

            Mapper.Reset();

            Assert.True(product.Brand != null &&
                        product.Code != null &&
                        product.Description != null &&
                        product.ImageUrl != null &&
                        product.Name != null &&
                        product.Price != 0 &&
                        product.Type != null);
        }
        public void ShouldMapProductToSaveProductResponse()
        {
            Product product = new Product()
            {
                Id = "12345678"
            };
            MapperCore sut = new MapperCore();

            var productSaved = sut.Map <Product, SavedProductResponse>(product);

            Mapper.Reset();

            Assert.Equal(productSaved.Id, product.Id);
        }
 /// <summary>
 ///   Initializes static members of the <see cref="LightMapper" /> class.
 /// </summary>
 static LightMapper()
 {
     _MapperInstance = new MapperCore();
 }