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);
        }
Exemplo n.º 2
0
        public async Task Then_Gets_Courses_From_Api(
            string courseId,
            CourseEpaos apiResponse,
            [Frozen] Mock <IApiClient> mockApiClient,
            CourseService service)
        {
            mockApiClient
            .Setup(client => client.Get <CourseEpaos>(
                       It.Is <GetCourseEpaosApiRequest>(request => request.CourseId == courseId)))
            .ReturnsAsync(apiResponse);

            var result = await service.GetCourseEpaos(courseId);

            result.Should().BeEquivalentTo(apiResponse);
        }