public void SearchForIssuesWithNullArrayTagsShuldReturnRightMessage() { var mockIssueTrackerData = new Mock<IIssueTrackerData>(); IssueTracker tracker = new IssueTracker(mockIssueTrackerData.Object); string result = tracker.SearchForIssues(null); Assert.AreEqual("There are no tags provided", result); }
public void SearchForIssuesWithNotContainTagsShuldReturnRightMessage() { var mockIssueTrackerData = new Mock<IIssueTrackerData>(); mockIssueTrackerData.Setup(d => d.IssuesTags).Returns( new MultiDictionary<string, Problem>(true) { { "diff", new Problem("Test issue", "Test description", IssuePriority.Low, new List<string> { "diff" }) }, { "foo", new Problem("New Issue", "Description", IssuePriority.Low, new List<string> { "foo" }) } } ); IssueTracker tracker = new IssueTracker(mockIssueTrackerData.Object); string result = tracker.SearchForIssues(new[] { "new", "test" }); Assert.AreEqual("There are no issues matching the tags provided", result); }
public void SearchForIssuesWithContainsTagsShuldReturnRightIssuesAsString() { var mockIssueTrackerData = new Mock<IIssueTrackerData>(); mockIssueTrackerData.Setup(d => d.IssuesTags).Returns( new MultiDictionary<string, Problem>(true) { { "test", new Problem("Test issue", "Test description", IssuePriority.Low, new List<string> { "new","test" }) }, { "new", new Problem("New Issue", "Description", IssuePriority.Low, new List<string> { "new","test" }) } } ); IssueTracker tracker = new IssueTracker(mockIssueTrackerData.Object); string result = tracker.SearchForIssues(new[] { "new", "test" }); Assert.AreEqual("New Issue\r\nPriority: *\r\nDescription\r\nTags: new,test\r\nTest issue\r\nPriority: *\r\nTest description\r\nTags: new,test", result); }