public async Task GetAll_ShouldGetAllTrainingProviders()
        {
            var providerClientMock = new Mock <ITrainingProviderService>();

            providerClientMock.Setup(p => p.FindAllAsync())
            .ReturnsAsync(new List <TrainingProvider>
            {
                new TrainingProvider
                {
                    Ukprn = 88888888,
                    Name  = "provider 1"
                },
                new TrainingProvider
                {
                    Ukprn = 88888888,
                    Name  = "provider 1"
                }
            });

            var sut = new TrainingProviderSummaryProvider(providerClientMock.Object);

            var providers = await sut.FindAllAsync();

            providers.Count().Should().Be(2);
            providers.All(c => c.Ukprn.Equals(88888888) && c.ProviderName.Equals("provider 1")).Should().BeTrue();
        }
        public async Task GetAsync_ShouldReturnEsfaTestProviderForUkrpn()
        {
            var providerClientMock = new Mock <ITrainingProviderService>();

            var sut = new TrainingProviderSummaryProvider(providerClientMock.Object);

            var provider = await sut.GetAsync(EsfaTestTrainingProvider.Ukprn);

            provider.Ukprn.Should().Be(EsfaTestTrainingProvider.Ukprn);
            provider.ProviderName.Should().Be(EsfaTestTrainingProvider.Name);
            providerClientMock.Verify(c => c.FindAllAsync(), Times.Never);
        }
        public async Task GetAsync_ShouldAttemptToFindTrainingProvider()
        {
            var ukprn = 88888888;
            var providerClientMock = new Mock <ITrainingProviderService>();

            providerClientMock.Setup(p => p.GetProviderAsync(ukprn))
            .ReturnsAsync(new TrainingProvider
            {
                Ukprn = 88888888,
                Name  = "provider 1"
            });

            var sut = new TrainingProviderSummaryProvider(providerClientMock.Object);

            var provider = await sut.GetAsync(88888888);

            provider.Ukprn.Should().Be(88888888);
            provider.ProviderName.Should().Be("provider 1");
        }