public IfPassedANewPostWithATitle()
        {
            _newPost       = AddPostHandlerTests.CreateValidPostForAdding();
            _newPost.Title = Title;

            AddPostHandler handler = AddPostHandlerTests.CreateHandler();

            _response = handler.Handle(new AddPostRequest(_newPost));
        }
Example #2
0
        public IfPassedAValidNewPost()
        {
            _mockPersistance = new Mock <IRepository>();
            _mockPersistance
            .Setup(m => m.StorePost(It.IsAny <Post>()))
            .Returns <Post>(p =>
            {
                var storedPost = Post.Clone(p);
                storedPost.Id  = NewId;
                _storedPost    = storedPost;
                return(_storedPost.Id);
            });
            _mockPersistance
            .Setup(m => m.GetPost(NewId))
            .Returns(() => _storedPost);

            AddPostHandler handler = AddPostHandlerTests.CreateHandler(_mockPersistance.Object);
            Post           newPost = AddPostHandlerTests.CreateValidPostForAdding();

            _response = handler.Handle(new AddPostRequest(newPost));
        }
Example #3
0
 public void ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => _handler.Handle(null));
 }
Example #4
0
 public void ThenReturnsAPostThatHasTheSameTitle()
 {
     Assert.Throws <ValidationException>(() => _handler.Handle(new AddPostRequest(_newPost)));
 }
Example #5
0
 public void ThenThrowsAValidationException()
 {
     Assert.Throws <ValidationException>(() => _handler.Handle(new AddPostRequest(_newPost)));
 }