public void AddingNewPostWithInvalidDataShouldThrowException()
        {
            // Arrange
            string title = "";
            string content = "";
            string category = "";
            string tags = "tag1";
            string loggedUserId = "aaa";

            var newPostViewMock = new Mock<INewPostView>();
            newPostViewMock.Setup(v => v.PostTitle).Returns(title);
            newPostViewMock.Setup(v => v.Content).Returns(content);
            newPostViewMock.Setup(v => v.Category).Returns(category);
            newPostViewMock.Setup(v => v.Tags).Returns(tags);
            newPostViewMock.Setup(v => v.AuthorId).Returns(loggedUserId);

            var fakeNewPostPresenter = new NewPostPresenter(newPostViewMock.Object, this.mocksContainer.DataMock.Object);

            // Act
            fakeNewPostPresenter.AddPost();
        }
        public void AddingNewPostWithValidDataShouldAddItToTheRepo()
        {
            // Arrange
            string title = "TestTitle";
            string content = "TestContent";
            string category = "TestCategory1";
            string tags = "tag1";
            string loggedUserId = "aaa";

            var newPostViewMock = new Mock<INewPostView>();
            newPostViewMock.Setup(v => v.PostTitle).Returns(title);
            newPostViewMock.Setup(v => v.Content).Returns(content);
            newPostViewMock.Setup(v => v.Category).Returns(category);
            newPostViewMock.Setup(v => v.Tags).Returns(tags);
            newPostViewMock.Setup(v => v.AuthorId).Returns(loggedUserId);

            var fakeNewPostPresenter = new NewPostPresenter(newPostViewMock.Object, this.mocksContainer.DataMock.Object);

            // Act
            fakeNewPostPresenter.AddPost();

            // Assert
            Assert.AreEqual(3, this.mocksContainer.PostsRepoMock.Object.All().Count());
        }
示例#3
0
 protected NewPost()
 {
     this.presenter = new NewPostPresenter(this);
 }