Blog.Logic.Core.Tests.PostsLogicTest.ShouldReturnCleanPostFromEntity C# (CSharp) Method

ShouldReturnCleanPostFromEntity() private method

private ShouldReturnCleanPostFromEntity ( ) : void
return void
        public void ShouldReturnCleanPostFromEntity()
        {
            #region param

            var param = new Post
            {
                Communities = new List<Community>
                              {
                                  new Community
                                  {
                                      Leader = new User(),
                                      Members = new List<User>(),
                                      Posts = new List<Post>()
                                  }

                              },
                User = new User
                       {
                           BackgroundId = 1,
                           PictureId = 2,
                           CreatedCommunities = new List<Community>(),
                           JoinedCommunities = new List<Community>(),
                           Posts = new List<Post>()
                       },
                PostContents = new List<PostContent>
                               {
                                   new PostContent
                                   {
                                       Media = new Media
                                               {
                                                   MediaPath = "foo",
                                                   ThumbnailPath = "foo"
                                               }
                                   }
                               }
            };

            #endregion

            _postRepository = new Mock<IPostRepository>();
            _postContentRepository = new Mock<IPostContentRepository>();
            _mediaRepository = new Mock<IMediaRepository>(); 
            _mediaRepository.Setup(a => a.Find(It.IsAny<Expression<Func<Media, bool>>>(), false))
                 .Returns(new List<Media> { new Media { MediaId = 1 } });

            _postsLogic = new PostsLogic(_postRepository.Object, _postContentRepository.Object,
                _mediaRepository.Object);

            var result = _postsLogic.EntityToDtoPostCleanUp(param, 1);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Communities);
            Assert.IsNotNull(result.User);
            Assert.IsNotNull(result.PostContents);

            Assert.IsNull(result.Communities[0].Leader);
            Assert.IsNull(result.Communities[0].Members);
            Assert.IsNull(result.Communities[0].Posts);

            Assert.IsNull(result.PostContents[0].Media.MediaPath);
            Assert.IsNull(result.PostContents[0].Media.ThumbnailPath);
        }
PostsLogicTest