コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }