public async Task Then_The_Url_Is_Called_And_Data_Returned()
        {
            //Arrange
            var fixture         = new Fixture();
            var identifier      = fixture.Create <string>();
            var providersUrl    = fixture.Create <string>();
            var authToken       = fixture.Create <string>();
            var importProviders = fixture.CreateMany <ProviderRegistration>();

            providersUrl = $"https://test.local/{providersUrl}/";

            var azureClientCredentialHelper = new Mock <IAzureClientCredentialHelper>();

            azureClientCredentialHelper.Setup(x => x.GetAccessTokenAsync(identifier)).ReturnsAsync(authToken);

            var configuration = new Mock <IOptions <RoatpApiConfiguration> >();

            configuration.Setup(x => x.Value).Returns(new RoatpApiConfiguration
            {
                Identifier = identifier,
                Url        = providersUrl
            });
            var response = new HttpResponseMessage
            {
                Content    = new StringContent(JsonConvert.SerializeObject(importProviders)),
                StatusCode = HttpStatusCode.Accepted
            };
            var httpMessageHandler    = SetupMessageHandlerMock(response, new Uri(providersUrl + "v1/fat-data-export"), HttpMethod.Get, authToken);
            var client                = new HttpClient(httpMessageHandler.Object);
            var apprenticeshipService = new RoatpService(client, azureClientCredentialHelper.Object, Mock.Of <IHostingEnvironment>(), configuration.Object);

            //Act
            var providers = await apprenticeshipService.GetAll();

            //Assert
            providers.Should().BeEquivalentTo(importProviders);
        }