public void DeleteIssue_IssueDeleted_ValidCall() { var issue = CreateSampleIssue(); mockIssuesEngine.Setup(x => x.RemoveIssue(issue)) .Returns(true); mockIssuesEngine.Setup(x => x.GetIssue(issue.IssueId)) .Returns(issue); IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object); bool expected = true; bool actual = issuesLogic.RemoveIssue(issue.IssueId); Assert.Equal(expected, actual); mockIssuesEngine.Verify(x => x.RemoveIssue(issue), Times.Once); }
public void DeleteIssue_IssueDoesNotExists_ThrowsException() { var issue = CreateSampleIssue(); mockIssuesEngine.Setup(x => x.RemoveIssue(issue)) .Returns(true); mockIssuesEngine.Setup(x => x.GetIssue(issue.IssueId)) .Returns((Issue)null); IssuesLogic issuesLogic = new IssuesLogic(mockIssuesEngine.Object, mockDragDropLogic.Object); Action act = () => { issuesLogic.RemoveIssue(issue.IssueId); }; act.Should().Throw <Exception>() .And.Message .Should().Be("Issue does not exists"); mockIssuesEngine.Verify(x => x.RemoveIssue(issue), Times.Never); }