protected async Task <object> TestGet(ITestClient client, string apiUrl, string[] expectedFields) { var response = await client.GetJsonAsync(apiUrl); AssertHelper.AssertArray(response, expectedFields); return(response); }
private async Task <JObject> GetExistingObject(ITestClient client, string apiUrl, string[] expectedFields) { var getResponse = await TestGet(client, apiUrl, expectedFields); var getArray = AssertHelper.AssertArray(getResponse); //if no identifier provided simply return first element return(getArray.Count > 0 ? AssertHelper.AssertObject(getArray[0], expectedFields) : null); }
private async Task <JObject> GetExistingObject(ITestClient client, string apiUrl, string[] expectedFields, string identifierName, int identifier) { var getResponse = await TestGet(client, apiUrl, expectedFields); var getArray = AssertHelper.AssertArray(getResponse); var existingCandidates = getArray.Children().Where(j => (int)j[identifierName] == identifier).ToList(); Assert.IsTrue(existingCandidates.Count <= 1); return(existingCandidates.FirstOrDefault() as JObject); }