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); }
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}"); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }