public void Static_Api_Single_Convert() { TestModel testModel = Give <TestModel> .ToMe(); Assert.NotNull(testModel); Assert.Null(testModel.CompanyField); Assert.Null(testModel.OrdersProp); }
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(); }
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); }
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(); }
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); }
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 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]; }