Ejemplo n.º 1
0
        public void maps_from_class()
        {
            SourceProperty data = new SourceProperty();

            Property property = ObjectMapper.Map <Property>(data);

            property.Id.MustEqual(data.Id);
            property.Address.PostCode.MustEqual(data.PostCode);
        }
Ejemplo n.º 2
0
        public void maps_to_different_property()
        {
            SourceProperty data = new SourceProperty
            {
                Id = 9
            };

            Property property = ObjectMapper.Map <SourceProperty, Property>(data, config =>
            {
                config.For(x => x.NullableInt).MapFrom(x => x.Id);
            });

            property.NullableInt.MustEqual(data.Id);
        }
Ejemplo n.º 3
0
        public void map_allows_dynamic_configuration()
        {
            var data = new
            {
                PostCode = "bn26 6ep",
            };

            SourceProperty property = ObjectMapper.Map <dynamic, SourceProperty>(data, config =>
            {
                config.For(x => x.FileName).MapFrom("PostCode");
            });

            property.FileName.MustEqual("bn26 6ep");
        }
Ejemplo n.º 4
0
        public void map_allows_configuration()
        {
            SourceProperty data = new SourceProperty
            {
                PostCode = "bn26 6ep",
            };

            Property property = ObjectMapper.Map <SourceProperty, Property>(data, config =>
            {
                config.For(x => x.MapFromTest).MapFrom(x => x.PostCode);
            });

            property.MapFromTest.MustEqual(data.PostCode);
        }
Ejemplo n.º 5
0
        public void map_supports_enumerable_with_resolver()
        {
            SourceProperty data = new SourceProperty
            {
                PostCode = "bn26 6ep",
                FileName = "test.jpg",
            };

            Property property = ObjectMapper.Map <SourceProperty, Property>(data, config =>
            {
                config.ForEach(x => x.AbstractFiles).ResolveWith <File>();
            });

            property.AbstractFiles.Count().MustEqual(1);
            property.AbstractFiles.First().FileName.MustEqual(data.FileName);
        }