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()); }