public static FlattenCircularReference CreateOne()
        {
            var outer = new FlattenCircularReference
            {
                MyInt    = 1,
                MyString = "Outer",
                Son      = Son.CreateOne()
            };

            outer.CircularRef = new FlattenCircularReference
            {
                MyInt       = 2,
                MyString    = "Inner",
                CircularRef = outer
            };
            return(outer);
        }
Ejemplo n.º 2
0
        public void FlattenCircularReferenceDtoOk()
        {
            //SETUP
            Mapper.Reset();
            Mapper.Register <FlattenCircularReference, FlattenCircularReferenceDto>().Flatten();
            Mapper.Compile(CompilationTypes.Source);

            //ATTEMPT
            var single = FlattenCircularReference.CreateOne();
            var queryData = new List <FlattenCircularReference> {
                single
            }.AsQueryable();
            var dto = queryData.Project <FlattenCircularReference, FlattenCircularReferenceDto>().Single();

            //VERIFY
            Assert.AreEqual("Outer", dto.MyString);
            Assert.AreEqual("Son", dto.SonMyString);
            Assert.AreEqual("Inner", dto.CircularRefMyString);
        }
Ejemplo n.º 3
0
        public void FlattenCircularReferenceDtoOk()
        {
            //SETUP
            Mapper.Register <FlattenCircularReference, FlattenCircularReferenceDto>()
            .Flatten();
            Mapper.Compile(CompilationTypes.Source);

            //ATTEMPT
            var dto = Mapper.Map <FlattenCircularReference, FlattenCircularReferenceDto>(FlattenCircularReference.CreateOne());

            //VERIFY
            Assert.AreEqual("Outer", dto.MyString);
            Assert.AreEqual("Son", dto.SonMyString);
            Assert.AreEqual("Inner", dto.CircularRefMyString);
        }