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}"); }