public async Task Then_Gets_The_Providers_For_A_Course_And_Location_From_The_Repository(
            int standardId,
            double lat,
            double lon,
            short sortOrder,
            string sectorSubjectArea,
            short level,
            Guid shortlistUserId,
            List <Domain.Entities.ProviderWithStandardAndLocation> providers,
            [Frozen] Mock <IProviderRepository> repository,
            ProviderService service)
        {
            //Arrange
            repository.Setup(x => x.GetByStandardIdAndLocation(standardId, lat, lon, sortOrder, sectorSubjectArea, level, shortlistUserId)).ReturnsAsync(providers);

            //Act
            var actual = await service.GetProvidersByStandardAndLocation(standardId, lat, lon, sortOrder, sectorSubjectArea, level, shortlistUserId);

            //Assert
            repository.Verify(x => x.GetByStandardIdAndLocation(standardId, lat, lon, sortOrder, sectorSubjectArea, level, shortlistUserId), Times.Once);
            actual.Should().BeEquivalentTo(providers, options => options.ExcludingMissingMembers());
        }