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); }