public async Task Then_Gets_CourseEpaos_From_Service( GetCourseEpaosQuery query, CourseEpaos courseEpaos, DeliveryAreaList deliveryAreas, [Frozen] Mock <IValidator <GetCourseEpaosQuery> > mockValidator, [Frozen] Mock <ICourseService> mockCourseService, [Frozen] Mock <IEpaoService> mockEpaoService, GetCourseEpaosQueryHandler handler) { mockValidator .Setup(validator => validator.ValidateAsync(query)) .ReturnsAsync(new ValidationResult()); mockCourseService .Setup(service => service.GetCourseEpaos(query.CourseId)) .ReturnsAsync(courseEpaos); mockEpaoService .Setup(service => service.GetDeliveryAreas()) .ReturnsAsync(deliveryAreas); var result = await handler.Handle(query, CancellationToken.None); result.Course.Should().BeEquivalentTo(courseEpaos.Course); result.Epaos.Should().BeEquivalentTo(courseEpaos.Epaos); result.DeliveryAreas.Should().BeEquivalentTo(deliveryAreas.DeliveryAreas); }
public async Task And_Not_Cached_Then_Gets_DeliveryAreas_From_Api( DeliveryAreaList deliveryAreasFromApi, [Frozen] Mock <ICacheStorageService> mockCacheService, [Frozen] Mock <IApiClient> mockApiClient, EpaoService service) { mockCacheService .Setup(storageService => storageService.RetrieveFromCache <DeliveryAreaList>(nameof(DeliveryAreaList))) .ReturnsAsync((DeliveryAreaList) default);