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