public async Task Then_Returns_Results_From_Service( GetLocationsQuery query, Domain.Locations.Api.Responses.Locations locationsFromService, [Frozen] Mock <ILocationService> mockService, GetLocationsQueryHandler handler) { mockService .Setup(service => service.GetLocations(query.SearchTerm)) .ReturnsAsync(locationsFromService); var result = await handler.Handle(query, CancellationToken.None); result.LocationItems.Should().BeEquivalentTo(locationsFromService.LocationItems, options => options.Excluding(c => c.LocationPoint)); }
public async Task Then_The_Data_Is_Returned_From_The_Api( string searchTerm, string baseUrl, Domain.Locations.Api.Responses.Locations apiResponse, [Frozen] Mock <IApiClient> apiClient, LocationService service) { //Arrange apiClient.Setup(x => x.Get <Domain.Locations.Api.Responses.Locations>( It.Is <GetLocationsApiRequest>(c => c.GetUrl.Contains(searchTerm)))) .ReturnsAsync(apiResponse); //Act var actual = await service.GetLocations(searchTerm); //Assert actual.Should().BeEquivalentTo(apiResponse); }