public async Task LoadLocationsCleansData(int locationId, string locationName, string localAuthorityName, string locationAuthorityDistrict, int expectedNumberOfLocations) { //Setup A.CallTo(() => fakeNationalStatisticsLocationService.GetLocationsAsync()).Returns(GetTestLocations(locationId, locationName, localAuthorityName, locationAuthorityDistrict)); var loadLocationsService = new LocationsService(fakeLogger, fakeNationalStatisticsLocationService); //Act var result = await loadLocationsService.GetCleanLocationsAsync().ConfigureAwait(false); //Assert A.CallTo(() => fakeNationalStatisticsLocationService.GetLocationsAsync()).MustHaveHappenedOnceExactly(); result.Count().Should().Be(expectedNumberOfLocations); }