public void ShouldThrowExceptionWhenAddPostFails()
{
#region Variables
var param = new Common.Contracts.Post
{
PostContents = null,
Tags = null,
PostTitle = "Foo",
PostMessage = "Lorem Ipsum Dolor",
User = new Common.Contracts.User { Id = 1, UserName = "Lorem" }
};
#endregion
_postRepository = new Mock<IPostRepository>();
_postRepository.Setup(a => a.Add(It.IsAny<Post>())).Throws(new Exception());
_postContentRepository = new Mock<IPostContentRepository>();
_mediaRepository = new Mock<IMediaRepository>();
_postsLogic = new PostsLogic(_postRepository.Object, _postContentRepository.Object,
_mediaRepository.Object);
Assert.Throws<BlogException>(() => _postsLogic.AddPost(param));
}