protected async Task TestRemove(ITestClient client, string apiUrl, string[] expectedFields, string identifierName = "id")
        {
            var existing = await GetExistingObject(client, apiUrl, expectedFields);

            Assert.IsNotNull(existing);

            //put changes
            await client.DeleteAsync(apiUrl + "/" + existing[identifierName]);

            //check that it has been removed
            var existingCheck = await GetExistingObject(client, apiUrl, expectedFields, identifierName, (int)existing[identifierName]);

            Assert.IsNull(existingCheck);
        }