public void UseStandardConfiguration_FieldsMapped()
        {
            MappingConfiguration.Add <ProductToProductViewModelStandardConfiguration>();
            MappingConfiguration.Build();

            var product = new Product()
            {
                Manufacturer = "Company",
                Name         = "Good product",
                Size         = new Size()
                {
                    Width  = 1,
                    Height = 2,
                    Depth  = 3
                }
            };

            var productViewModel = Mapper.Map <ProductViewModel>(product);

            productViewModel.Should().NotBeNull();
            productViewModel.Description.Should().Be("Company - Good product");
            productViewModel.Size.Should().NotBeNull();
            productViewModel.Size.Width.Should().Be("1m");
            productViewModel.Size.Height.Should().Be("2m");
            productViewModel.Size.Depth.Should().Be("3m");
        }
        public void MapHierarchyToSingleClass()
        {
            MappingConfiguration.Add <Configuration>();
            MappingConfiguration.Build();

            var x = new ChildX2()
            {
                X1 = 1,
                X2 = 2,
                X3 = 3,
                X4 = 4,
                X5 = 5,
                X6 = 6
            };

            var z = Mapper.Map <Z>(x);

            z.Z1.Should().Be(x.X1);
            z.Z2.Should().Be(x.X2);
            z.Z3.Should().Be(x.X3);
            z.Z4.Should().Be(x.X4);
            z.Z5.Should().Be(x.X5);
            z.Z6.Should().Be(x.X6);
            z.ZZ.Should().Be(x.X5 + x.X6);
        }
        public void MapHierarchyToHierarchy()
        {
            MappingConfiguration.Add <Configuration>();
            MappingConfiguration.Build();

            var x = new ChildX2()
            {
                X1 = 1,
                X2 = 2,
                X3 = 3,
                X4 = 4,
                X5 = 5,
                X6 = 6
            };

            var y = Mapper.Map <ChildY2>(x);

            y.Y1.Should().Be(x.X1);
            y.Y2.Should().Be(x.X2);
            y.Y3.Should().Be(x.X3);
            y.Y4.Should().Be(x.X4);
            y.Y5.Should().Be(x.X5);
            y.Y6.Should().Be(x.X6);
            y.Y.Should().Be(x.X5 + x.X6);
        }
Exemple #4
0
        public void BaseMappingNotConfigured()
        {
            MappingConfiguration.Add <Configuration>();

            Action act = () => MappingConfiguration.Build();

            act.Should().ThrowExactly <ExplicitMapperException>()
            .WithMessage($"Missing mapping configuration for source type {typeof(ChildX1).FullName} and destination type {typeof(ChildY1).FullName}");
        }
Exemple #5
0
        public void ExceptionShouldBeThrown()
        {
            MappingConfiguration.Add <XtoYObjectInitializerConfiguration1>();
            MappingConfiguration.Add <XtoYStandardConfiguration2>();

            Action act = () => MappingConfiguration.Build();

            act.Should().ThrowExactly <ExplicitMapperException>()
            .WithMessage($"Duplicate mapping configuration for source type '{typeof(X).FullName}' and destination type '{typeof(Y).FullName}'");
        }
        public void TypedArrayToTypedArray()
        {
            MappingConfiguration.Add <XtoYConfiguration>();
            MappingConfiguration.Build();

            var ycollection = Mapper.Map <Y[]>(_xcollection);

            ycollection.Should().NotBeNull();
            ycollection.Should().Equal(_xcollection, (y, x) => y.Y1 == x.X1 && y.Y2 == x.X2);
        }
Exemple #7
0
        public void IEnumerableToIEnumerable()
        {
            MappingConfiguration.Add <XtoYConfiguration>();
            MappingConfiguration.Build();

            var ycollection = Mapper.Map <IEnumerable <Y> >(_xcollection);

            ycollection.Should().NotBeNull();
            ycollection.Should().Equal(_xcollection, (y, x) => y.Y1 == x.X1 && y.Y2 == x.X2);
        }
Exemple #8
0
        public void IEnumerableToTypedArray()
        {
            MappingConfiguration.Add <XtoYConfiguration>();
            MappingConfiguration.Build();

            var yObj = Mapper.Map <Y_TypedArray>(_xObj);

            yObj.Should().NotBeNull();
            yObj.Y.Should().NotBeNull();
            yObj.Y.Should().Equal(_xObj.X, (y, x) => y.Y1 == x.X1 && y.Y2 == x.X2);
        }
Exemple #9
0
        public void TypedArrayToICollection()
        {
            MappingConfiguration.Add <XtoYConfiguration>();
            MappingConfiguration.Build();

            var yObj = Mapper.Map <Y_ICollection>(_xObj);

            yObj.Should().NotBeNull();
            yObj.Y.Should().NotBeNull();
            yObj.Y.Should().Equal(_xObj.X, (y, x) => y.Y1 == x.X1 && y.Y2 == x.X2);
        }
Exemple #10
0
        public void GlobalSetup()
        {
            _source = new X[N];
            _dest   = new Y[N];

            MappingConfiguration.Add <ExplicitMapperConfiguration>();
            MappingConfiguration.Build();
            _explicitMapper = new MapperInstance();

            var automapperConfig = new MapperConfiguration(c => c.AddProfile(new AutoMapperProfile()));

            automapperConfig.AssertConfigurationIsValid();
            _autoMapper = automapperConfig.CreateMapper();
        }
        public void MapStaticMethod3()
        {
            MappingConfiguration.Add <XtoYConfiguration>();
            MappingConfiguration.Build();

            var x = new X()
            {
                X1 = 1,
                X2 = 2
            };

            var y = (Y)Mapper.Map(x, typeof(X), typeof(Y));

            y.Y1.Should().Be(x.X1);
            y.Y2.Should().Be(x.X2);
        }
        public void MissingMappingConfiguration()
        {
            MappingConfiguration.Build();

            var x = new X()
            {
                X1 = 1,
                X2 = 2,
                X3 = "3"
            };

            Action act = () => Mapper.Map <Y>(x);

            act.Should().ThrowExactly <ExplicitMapperException>()
            .WithMessage($"Missing mapping configuration for source type {typeof(X).FullName} and destination type {typeof(Y).FullName}");
        }
        public void MapStaticMethod2()
        {
            MappingConfiguration.Add <XtoYConfiguration>();
            MappingConfiguration.Build();

            var x = new X()
            {
                X1 = 1,
                X2 = 2
            };

            var y = Mapper.Map <X, Y>(x);

            y.Y1.Should().Be(x.X1);
            y.Y2.Should().Be(x.X2);
        }
        public void MapMethod2()
        {
            MappingConfiguration.Add <XtoYConfiguration>();
            MappingConfiguration.Build();

            var x = new X()
            {
                X1 = 1,
                X2 = 2
            };

            IMapper mapper = new MapperInstance();
            var     y      = mapper.Map <X, Y>(x);

            y.Y1.Should().Be(x.X1);
            y.Y2.Should().Be(x.X2);
        }
Exemple #15
0
        public void UseStandardConfiguration_FieldsMapped()
        {
            MappingConfiguration.Add <XtoYStandardConfiguration>();
            MappingConfiguration.Build();

            var x = new X()
            {
                X1 = 1,
                X2 = 2,
                X3 = "3"
            };

            var y = Mapper.Map <Y>(x);

            y.Y1.Should().Be(x.X1);
            y.Y2.Should().Be(x.X2.ToString());
            y.Y3.Should().Be(5);
        }
Exemple #16
0
        public void UseObjectInitializerConfiguration_FieldsMapped()
        {
            MappingConfiguration.Add <XtoYObjectInitializerConfiguration>();
            MappingConfiguration.Build();

            var x = new X()
            {
                X1 = 1,
                X2 = 2,
                X3 = "3"
            };

            var y = Mapper.Map <Y>(x);

            y.Y1.Should().Be(1);
            y.Y2.Should().Be("2");
            y.Y3.Should().Be(5);
        }
        public void MapMethod5()
        {
            MappingConfiguration.Add <XtoYConfiguration>();
            MappingConfiguration.Build();

            var x = new X()
            {
                X1 = 1,
                X2 = 2
            };

            var y = new Y();

            IMapper mapper = new MapperInstance();

            mapper.Map(x, y, typeof(X), typeof(Y));

            y.Y1.Should().Be(x.X1);
            y.Y2.Should().Be(x.X2);
        }
        public void SeveralMappingConfigurationClasses_FieldsMapped()
        {
            MappingConfiguration.Add <Configuration1>();
            MappingConfiguration.Add <Configuration2>();
            MappingConfiguration.Add <Configuration3>();
            MappingConfiguration.Build();

            var product = new Product()
            {
                Manufacturer = "Company",
                Name         = "Good product",
                Size         = new Size()
                {
                    Width  = 1,
                    Height = 2,
                    Depth  = 3
                }
            };

            var productViewModel = Mapper.Map <ProductViewModel>(product);

            productViewModel.Should().NotBeNull();
            productViewModel.Description.Should().Be("Company - Good product");
            productViewModel.Size.Should().NotBeNull();
            productViewModel.Size.Width.Should().Be("1m");
            productViewModel.Size.Height.Should().Be("2m");
            productViewModel.Size.Depth.Should().Be("3m");

            var x = new X()
            {
                X1 = 1,
                X2 = 2
            };

            var y = Mapper.Map <Y>(x);

            y.Should().NotBeNull();
            y.Y1.Should().Be(x.X1);
            y.Y2.Should().Be(x.X2);
        }