Esempio n. 1
0
        public void Static_Api_Multi()
        {
            var testModels = Give <TestModel> .Many(5);

            Assert.Equal(testModels.Count, 5);
            Assert.True(testModels.All(tm => tm != null && tm.CompanyField == null && tm.OrdersProp == null));
        }
Esempio n. 2
0
        public void Instance_Api_Multi()
        {
            var give       = new Give(Enumerable.Empty <IValueGenerator>());
            var testModels = give.Many <TestModel>(5);

            Assert.Equal(testModels.Count, 5);
            Assert.True(testModels.All(tm => tm != null && tm.CompanyField == null && tm.OrdersProp == null));
        }
Esempio n. 3
0
        public void Map_With_NonList()
        {
            var config = new MapConfiguration();

            config.RegisterMap <Customer, CustomerDTO>();

            var customers = Give <Customer> .Many(5);

            var dtos = config.Map <Customer, CustomerDTO>(customers);

            Assert.Equal(dtos.Count(), 5);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
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
        }
Esempio n. 6
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);
        }
Esempio n. 7
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);
        }
Esempio n. 8
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 IQueryable <Entity> Entities()
 {
     return(Give <Entity> .Many(30).AsQueryable());
 }
Esempio n. 10
0
        public void With_Order()
        {
            var testModel = _give.Me <TestModel>().With(tm => tm.OrdersProp = _give.Many <Order>(5)).Now();

            Assert.Equal(testModel.OrdersProp.Count, 5);
        }