Beispiel #1
0
        public async Task Then_Gets_CourseEpao_From_Service(
            GetCourseEpaoQuery query,
            CourseEpao courseEpao,
            List <CourseListItem> allCourses,
            [Frozen] Mock <ICourseService> mockCourseService,
            GetCourseEpaoQueryHandler handler)
        {
            allCourses.Add(new CourseListItem("3", "aaaaa", 3, false, new string[] { "1.0" }));
            courseEpao.AllCourses = allCourses;
            mockCourseService
            .Setup(service => service.GetCourseEpao(query.CourseId, query.EpaoId))
            .ReturnsAsync(courseEpao);

            var result = await handler.Handle(query, CancellationToken.None);

            result.Course.Should().BeEquivalentTo(courseEpao.Course);
            result.Epao.Should().BeEquivalentTo(courseEpao.Epao);
            result.CourseEpaosCount.Should().Be(courseEpao.CourseEpaosCount);
            result.EffectiveFrom.Should().Be(courseEpao.EffectiveFrom);
            result.EpaoDeliveryAreas.Should().BeEquivalentTo(courseEpao.EpaoDeliveryAreas);
            result.DeliveryAreas.Should().BeEquivalentTo(courseEpao.DeliveryAreas);
            result.StandardVersions.Should().BeEquivalentTo(courseEpao.StandardVersions);
            result.AllCourses.Should().BeEquivalentTo(courseEpao.AllCourses)
            .And.BeInAscendingOrder(item => item.Description);
        }
        public async Task Then_Gets_Course_Epao_From_Api(
            string courseId,
            string epaoId,
            CourseEpao apiResponse,
            [Frozen] Mock <IApiClient> mockApiClient,
            CourseService service)
        {
            mockApiClient
            .Setup(client => client.Get <CourseEpao>(
                       It.Is <GetCourseEpaoApiRequest>(request =>
                                                       request.CourseId == courseId &&
                                                       request.EpaoId == epaoId)))
            .ReturnsAsync(apiResponse);

            var result = await service.GetCourseEpao(courseId, epaoId);

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