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)); }
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)); }
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); }
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); }
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 }
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); }
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 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()); }
public void With_Order() { var testModel = _give.Me <TestModel>().With(tm => tm.OrdersProp = _give.Many <Order>(5)).Now(); Assert.Equal(testModel.OrdersProp.Count, 5); }