Ejemplo n.º 1
0
        protected async Task <object> TestGet(ITestClient client, string apiUrl, string[] expectedFields)
        {
            var response = await client.GetJsonAsync(apiUrl);

            AssertHelper.AssertArray(response, expectedFields);

            return(response);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }