Exemple #1
0
        public void Static_Api_Single_Convert()
        {
            TestModel testModel = Give <TestModel> .ToMe();

            Assert.NotNull(testModel);
            Assert.Null(testModel.CompanyField);
            Assert.Null(testModel.OrdersProp);
        }
Exemple #2
0
        public ExpressionTests()
        {
            var orders = Give <Order>
                         .ToMe(o => o.OrderDetails = Give <OrderDetail>
                               .ToMe(od => od.Product = Give <Product>
                                                        .ToMe(p => p.Supplier = Give <Company> .Single())
                                     ).Now(5)
                               ).Now(20);

            orders[3].Id = 5;
            _query       = orders.AsQueryable();
        }
Exemple #3
0
        public StaticTests()
        {
            Customers = Give <Customer>
                        .ToMe(c => {
                var addresses = Give <Address>
                                .ToMe(a => a.City = Give <City> .Single())
                                .Now(3);

                c.Addresses   = addresses;
                c.MainAddress = addresses[0];
            })
                        .Now(5);
        }
Exemple #4
0
        public void Map_Orders_With_MapMember_String()
        {
            var config = new MapConfiguration();

            config.RegisterMap <OrderDTO, Order>();
            config.RegisterMap(typeof(OrderDetailDTO), typeof(OrderDetail), b => {
                b.MapMember("OrderId", "Order.Id");
            });

            var orderDetailDto = Give <OrderDetailDTO> .ToMe().With(od => od.Order = Give <OrderDTO> .Single()).Now();

            var orderDetail = config.Map <OrderDetail>(orderDetailDto);

            Assert.True(orderDetail.OrderId.Equals(orderDetailDto.Order.Id));
        }
        public ExpressionTests()
        {
            var orders = Give <Order>
                         .ToMe(o => o.Lines = Give <OrderLine>
                               .ToMe(od => {
                od.OrderId = o.Id;
                od.Order = o;
                od.Product = Give <Product> .ToMe(p => p.Supplier = Give <Company> .Single());
            }).Now(new Random().Next(3, 15))
                               ).Now(20);

            AvgId = orders.Average(o => o.Id);

            _query = orders.AsQueryable();
        }
Exemple #6
0
        public QueryableTests()
        {
            var random = new Random();

            var products = Give <Product>
                           .ToMe(p => p.Supplier = Give <Company> .ToMe(s => s.Addresses = Give <Address> .Many(2)).Now())
                           .Now(15);

            _orders = Give <Order>
                      .ToMe(o => {
                o.OrderDetails = Give <OrderDetail>
                                 .ToMe(od => od.Product = products[random.Next(15)])
                                 .Now(3);
            })
                      .Now(10);
        }
        public void Map_To_Collection_Property()
        {
            var entity = Give <ForTest5>
                         .ToMe(c => {
                c.Cities = new Collection <City>(Give <City> .Many(10));
            })
                         .Now();

            var config = new MapConfiguration();

            config.RegisterMap <ForTest5, ForTest5DTO>((e, mc) => new ForTest5DTO {
                Cities = mc.MapToCollection <City, CityDTO>(e.Cities)
            });
            config.RegisterMap <City, CityDTO>();
            var dto = config.Map <ForTest5, ForTest5DTO>(entity);

            Assert.True(dto.Cities[2].Name == entity.Cities[2].Name);
        }
Exemple #8
0
        static Program()
        {
            var rnd = new Random();

            _customers = Give <Customer> .ToMe()
                         .With(c => {
                c.Addresses = Give <Address> .ToMe()
                              .With(a => a.City = Give <City> .Single())
                              .Now(rnd.Next(3) + 1);
                c.Orders = Give <Order> .ToMe()
                           .With(o => o.OrderDetails = Give <OrderDetail> .Many(rnd.Next(5) + 1))
                           .Now(rnd.Next(10) + 1);
            })
                         .Now(1000);

            Mapper.RegisterMap <Customer, CustomerDTO>();
            Mapper.RegisterMap <Address, AddressDTO>();
            Mapper.RegisterMap <City, CityDTO>();
            Mapper.RegisterMap <Order, OrderDTO>();
            Mapper.RegisterMap <OrderDetail, OrderDetailDTO>();

            global::AutoMapper.Mapper.Initialize(cfg => {
                cfg.CreateMap <Customer, CustomerDTO>();
                cfg.CreateMap <Address, AddressDTO>();
                cfg.CreateMap <City, CityDTO>();
                cfg.CreateMap <Order, OrderDTO>();
                cfg.CreateMap <OrderDetail, OrderDetailDTO>();
            });

#if NET
            global::ExpressMapper.Mapper.Register <Customer, CustomerDTO>();
            global::ExpressMapper.Mapper.Register <Address, AddressDTO>();
            global::ExpressMapper.Mapper.Register <City, CityDTO>();
            global::ExpressMapper.Mapper.Register <Order, OrderDTO>();
            global::ExpressMapper.Mapper.Register <OrderDetail, OrderDetailDTO>();

            Nelibur.ObjectMapper.TinyMapper.Bind <Customer, CustomerDTO>();
            Nelibur.ObjectMapper.TinyMapper.Bind <Address, AddressDTO>();
            Nelibur.ObjectMapper.TinyMapper.Bind <City, CityDTO>();
            Nelibur.ObjectMapper.TinyMapper.Bind <Order, OrderDTO>();
            Nelibur.ObjectMapper.TinyMapper.Bind <OrderDetail, OrderDetailDTO>();
#endif
        }
Exemple #9
0
        public void Map_HashSet_Property()
        {
            var entities = Give <ForTest6>
                           .ToMe(c => {
                c.Cities = new HashSet <City>(Give <City> .Many(10));
            })
                           .Now(5);

            entities[4].Cities = null;

            var config = new MapConfiguration();

            config.RegisterMap <ForTest6, ForTest6DTO>();
            config.RegisterMap <City, CityDTO>();
            var dtos = config.Map <ForTest6, ForTest6DTO>(entities).ToList();

            Assert.True(dtos[3].Cities.First().Name == entities[3].Cities.First().Name);
            Assert.Null(dtos[4].Cities);
        }
Exemple #10
0
        public void Map_Collection_Property()
        {
            var entities = Give <ForTest5>
                           .ToMe(c => {
                c.Cities = new Collection <City>(Give <City> .Many(10));
            })
                           .Now(5);

            entities[4].Cities = null;

            var config = new MapConfiguration();

            config.RegisterMap <ForTest5, ForTest5DTO>();
            config.RegisterMap <City, CityDTO>();
            var dtos = config.Map <ForTest5, ForTest5DTO>(entities).ToList();

            Assert.True(dtos[3].Cities[2].Name == entities[3].Cities[2].Name);
            Assert.Null(dtos[4].Cities);
        }
        public ComplexDataTests()
        {
            var random = new Random();

            var products = Give <Product>
                           .ToMe(p => p.Supplier = Give <Company> .Single())
                           .Now(15);

            _orders = Give <Order>
                      .ToMe(o => {
                o.OrderDetails = Give <OrderDetail>
                                 .ToMe(od => od.Product = products[random.Next(15)])
                                 .Now(3);
            })
                      .Now(10);

            _orders[5].OrderDetails[1].Product = products[9];
            _orders[7].OrderDetails[1].Product = products[9];
        }