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