public void Test10CreateDtoAndCopyInDataMappingOverriddenOk()
        {
            using (var db = new SampleWebAppDb())
            {
                //SETUP;
                var firstPost = db.Posts.Include(x => x.Blogger).Include(x => x.Tags).AsNoTracking().First();

                //ATTEMPT
                var status = new PostSpecialMappingDto().DetailDtoFromDataIn(db, x => x.PostId == firstPost.PostId);

                //VERIFY
                status.Result.PostId.ShouldEqual(firstPost.PostId);
                status.Result.Title.ShouldEqual(firstPost.Title);
                status.Result.Content.ShouldEqual(firstPost.Content);

                status.Result.BloggerInfo.ShouldEqual(firstPost.Blogger.Name + " " + firstPost.Blogger.EmailAddress);
                status.Result.CountOfTags.ShouldEqual(firstPost.Tags.Count);

                CollectionAssert.AreEqual(firstPost.Tags.Select(x => x.Name), status.Result.Tags.Select(x => x.Name));
            }
        }
        public void Test10CreateDtoAndCopyInDataMappingOverriddenOk()
        {
            using (var db = new SampleWebAppDb())
            {
                //SETUP;
                var firstPost = db.Posts.Include(x => x.Blogger).Include(x => x.Tags).AsNoTracking().First();

                //ATTEMPT
                var status = new PostSpecialMappingDto().DetailDtoFromDataIn(db, x => x.PostId == firstPost.PostId);

                //VERIFY
                status.Result.PostId.ShouldEqual(firstPost.PostId);
                status.Result.Title.ShouldEqual(firstPost.Title);
                status.Result.Content.ShouldEqual(firstPost.Content);

                status.Result.BloggerInfo.ShouldEqual(firstPost.Blogger.Name + " " + firstPost.Blogger.EmailAddress);
                status.Result.CountOfTags.ShouldEqual(firstPost.Tags.Count);

                CollectionAssert.AreEqual( firstPost.Tags.Select( x => x.Name), status.Result.Tags.Select( x => x.Name));
            }
        }