public async Task Then_Returns_Results_From_Service(
            GetLocationsQuery query,
            Domain.Locations.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);
        }
Ejemplo n.º 2
0
        public async Task Then_The_Data_Is_Returned_From_The_Api(
            string searchTerm,
            string baseUrl,
            Domain.Locations.Locations apiResponse,
            Mock <IOptions <FindApprenticeshipTrainingApi> > config,
            [Frozen] Mock <IApiClient> apiClient,
            LocationService service)
        {
            //Arrange
            apiClient.Setup(x =>
                            x.Get <Domain.Locations.Locations>(
                                It.Is <GetLocationsApiRequest>(c => c.GetUrl.Contains(searchTerm))))
            .ReturnsAsync(apiResponse);

            //Act
            var actual = await service.GetLocations(searchTerm);

            //Assert
            actual.Should().BeEquivalentTo(apiResponse);
        }