public PaginatedData <CourseApi> Get(int page = 0, int pageSize = 20) { var totalCourses = new GetTotalCoursesUseCase(_unitOfWork).Execute(); var courses = new GetCoursesUseCase(page, pageSize, _unitOfWork).Execute(); return(PaginatedData <CourseApi> .Create(totalCourses, page, pageSize, CourseApi.FromDomain(courses))); }
public void Should_count_courses() { var mockCoursesRepository = new Mock <ICourseRepository>(); mockCoursesRepository.Setup(mock => mock.Count()).Returns(5); var mockUnitOfWork = new Mock <LibraryUnitOfWork>(); mockUnitOfWork.Setup(mock => mock.GetCourseRepository()).Returns(mockCoursesRepository.Object); var useCase = new GetTotalCoursesUseCase(mockUnitOfWork.Object); var totalCourses = useCase.Execute(); mockCoursesRepository.Verify(mock => mock.Count(), Times.Exactly(1)); totalCourses.Should().Be(5); }