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)); } }