コード例 #1
0
        public async Task Test_GetFields_Successful()
        {
            var response = new RestResponse <List <FieldInfo> >();

            response.Data = new List <FieldInfo>()
            {
                new FieldInfo {
                    Id = "1"
                },
                new FieldInfo {
                    Id = "2"
                },
                new FieldInfo {
                    Id = "3"
                }
            };
            response.StatusCode     = HttpStatusCode.OK;
            response.ResponseStatus = ResponseStatus.Completed;

            var factory = CreateMockFactory_ExecuteAsync <List <FieldInfo> >(response, (r, c) =>
            {
                Assert.AreEqual(JiraClient.RESOURCE_GETFIELDS, r.Resource, $"Expected resource \"{JiraClient.RESOURCE_GETFIELDS}\" but got \"{r.Resource}\"");
                Assert.AreEqual(Method.GET, r.Method, $"Expected GET HTTP Method but got {r.Method}");
            });

            var jira    = new JiraClient(factory);
            var results = await jira.GetFields();

            Assert.IsNotNull(results, $"Got NULL results");
            Assert.AreEqual(3, results.Count, $"Expected {response.Data.Count} data but got {results.Count}");
        }