Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }