public async Task Should_Return_List_Of_Trusts()
        {
            var testData = GenerateTestData();

            _dbContext.Group.AddRange(testData);
            await _dbContext.SaveChangesAsync();

            var httpRequestMessage = new HttpRequestMessage
            {
                Method     = HttpMethod.Get,
                RequestUri = new Uri("https://trams-api.com/Trusts"),
                Headers    =
                {
                    { "ApiKey", "testing-api-key" }
                }
            };

            var response = await _client.SendAsync(httpRequestMessage);

            var jsonString = await response.Content.ReadAsStringAsync();

            var result = JsonConvert.DeserializeObject <List <Group> >(jsonString);

            response.StatusCode.Should().Be(HttpStatusCode.OK);
            result.Should().BeEquivalentTo(testData);

            _dbContext.Group.RemoveRange(testData);
            await _dbContext.SaveChangesAsync();
        }