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);
        }
示例#2
0
 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);