示例#1
0
        public async Task SearchIssuesByOrderId_Throws_Jira_Exception_When_HttpContent_Contains_Invalid_Json()
        {
            var issueRecord = JiraIssuesSeed.Records.Value.FirstOrDefault();

            Assert.NotNull(issueRecord);

            var client = new HttpClient(new InvalidJsonHandler())
            {
                BaseAddress = Settings.RestApiUri
            };
            var service = new JiraSearchIssuesService(client);
            var orderId = OrderId.FromString(issueRecord.OrderId);

            await Assert.ThrowsAsync <JiraException>(() => service.SearchIssuesByOrderId(orderId));
        }
示例#2
0
        public async Task SearchIssuesByOrderId_Throws_Jira_Exception_When_HttpResponse_Has_Non_OK_Status_Code()
        {
            var issueRecord = JiraIssuesSeed.Records.Value.FirstOrDefault();

            Assert.NotNull(issueRecord);

            var client = new HttpClient(new ErrorStatusCodeHandler())
            {
                BaseAddress = Settings.RestApiUri
            };
            var service = new JiraSearchIssuesService(client);
            var orderId = OrderId.FromString(issueRecord.OrderId);

            await Assert.ThrowsAsync <JiraException>(() => service.SearchIssuesByOrderId(orderId));
        }
示例#3
0
        public async Task SearchIssuesByOrderId_Returns_Paginated_List_Jira_Issue_When_Executed_Successfully()
        {
            var issueRecord = JiraIssuesSeed.Records.Value.FirstOrDefault();

            Assert.NotNull(issueRecord);

            var client = new HttpClient(new JiraSearchIssuesHandler())
            {
                BaseAddress = Settings.RestApiUri
            };
            var service = new JiraSearchIssuesService(client);
            var orderId = OrderId.FromString(issueRecord.OrderId);

            var result = await service.SearchIssuesByOrderId(orderId);

            Assert.NotNull(result);
            Assert.True(result.Items.Count == issueRecord.Issues.Count);
        }
示例#4
0
 public async Task SearchIssuesByOrderId_Throws_If_OrderId_Was_Not_Specified()
 {
     var service = new JiraSearchIssuesService(new HttpClient());
     await Assert.ThrowsAsync <ArgumentNullException>(() => service.SearchIssuesByOrderId(null));
 }