Beispiel #1
0
        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);
        }