public void FlattenFatherSonsCountDtoOk() { //SETUP Mapper.Register <FatherSons, FlattenFatherSonsCountDto>() .Flatten(); Mapper.Compile(CompilationTypes.Source); //ATTEMPT var fatherSons = FatherSons.CreateOne(); var dto = Mapper.Map <FatherSons, FlattenFatherSonsCountDto>(fatherSons); //VERIFY Assert.AreEqual("Father", dto.MyString); Assert.AreEqual(5, dto.SonsCount); }
public void FlattenLinqCollectionMethodsDtoOk() { //SETUP Mapper.Register <FatherSons, FlattenLinqCollectionMethodsDto>() .Flatten(); Mapper.Compile(CompilationTypes.Source); //ATTEMPT var dto = Mapper.Map <FatherSons, FlattenLinqCollectionMethodsDto>(FatherSons.CreateOne()); //VERIFY Assert.AreEqual(true, dto.SonsAny); Assert.AreEqual(5, dto.SonsCount); Assert.AreEqual(5, dto.SonsLongCount); Assert.AreEqual("Son", dto.SonsFirstOrDefault.MyString); }
public void FlattenFatherSonsCountDtoOk() { //SETUP Mapper.Register <FatherSons, FlattenFatherSonsCountDto>().Flatten(); Mapper.Compile(CompilationTypes.Source); //ATTEMPT var single = FatherSons.CreateOne(); var queryData = new List <FatherSons> { single }.AsQueryable(); var dto = queryData.Project <FatherSons, FlattenFatherSonsCountDto>().Single(); //VERIFY Assert.AreEqual("Father", dto.MyString); Assert.AreEqual(5, dto.SonsCount); }
public void FlattenLinqCollectionMethodsDtoOk() { //SETUP Mapper.Register <FatherSons, FlattenLinqCollectionMethodsDto>().Flatten(); Mapper.Compile(CompilationTypes.Source); //ATTEMPT var single = FatherSons.CreateOne(); var queryData = new List <FatherSons> { single }.AsQueryable(); var dto = queryData.Project <FatherSons, FlattenLinqCollectionMethodsDto>().Single(); //VERIFY Assert.AreEqual(true, dto.SonsAny); Assert.AreEqual(5, dto.SonsCount); Assert.AreEqual(5, dto.SonsLongCount); Assert.AreEqual("Son", dto.SonsFirstOrDefault.MyString); }
protected override void Setup() { Context.Set <Father>().Add(Father.CreateOne(1)); //Father->Son->Grandson var fatherWithoutGrandson = Father.CreateOne(2); fatherWithoutGrandson.Son.Grandson = null; Context.Set <Father>().Add(fatherWithoutGrandson); //Father->Son Context.Set <FatherSons>().Add(FatherSons.CreateOne()); //FatherSons->5 Sons Context.SaveChanges(); Mapper.Register <Father, FlattenFatherSonGrandsonDto>().Flatten(); Mapper.Register <FatherSons, FlattenFatherSonsCountDto>().Flatten(); Mapper.Register <Grandson, FlattenSimpleClass>(); Mapper.Register <Father, FlattenFatherSonDtoForGrandsonDto>() .Flatten(); Mapper.Compile(CompilationTypes.Source); }