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