public async Task <ActionResult <IEnumerable <CourseDto> > > Get()
        {
            var query  = new GetAllCoursesQuery();
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
Exemple #2
0
        public async Task <ActionResult> Get()
        {
            var query   = new GetAllCoursesQuery();
            var courses = await _queryHandler.HandleAsync(query);

            return(Ok(courses));
        }
 public void Handle_CallsInnerApi_ThrowsException(
     [Frozen] Mock <IRoatpCourseManagementApiClient <RoatpV2ApiConfiguration> > apiClientMock,
     GetAllCoursesQuery query,
     GetAllCoursesQueryHandler sut)
 {
     apiClientMock.Setup(c => c.Get <List <GetAllCoursesResponse> >(It.IsAny <GetAllCoursesRequest>())).ThrowsAsync(new Exception());
     Assert.ThrowsAsync <Exception>(() => sut.Handle(query, new CancellationToken()));
 }
        protected override IEnumerable <CourseModel> Handle(GetAllCoursesQuery request)
        {
            EnsureArg.IsNotNull(request);

            var courses = coursesRepository.GetAll();

            return(mapper.Map <IEnumerable <CourseModel> >(courses));
        }
        public async Task <IEnumerable <CourseInfo> > HandleAsync(GetAllCoursesQuery _)
        {
            var courses = await _repository.GetAll();

            return(courses.Select(course => {
                return _mapper.Map <CourseInfo>(course);
            }));
        }
        public async Task Handle_CallsInnerApi_ReturnsNullSetWithNullCourses(
            [Frozen] Mock <IRoatpCourseManagementApiClient <RoatpV2ApiConfiguration> > apiClientMock,
            GetAllCoursesQuery query,
            GetAllCoursesQueryHandler sut)
        {
            apiClientMock.Setup(c => c.Get <List <GetAllCoursesResponse> >(It.IsAny <GetAllCoursesRequest>())).ReturnsAsync((List <GetAllCoursesResponse>)null);
            var result = await sut.Handle(query, new CancellationToken());

            result.Should().BeNull();
        }
Exemple #7
0
        public async Task <IActionResult> GetDepartment(GetAllCoursesQuery query)
        {
            var result = await _mediator.Send(query);

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
        public Result <List <CourseDto> > Handle(GetAllCoursesQuery query)
        {
            var qry = dbContext.Courses.AsQueryable();

            if (query.GetOnlyPublishedCourses)
            {
                qry = qry.Where(x => x.IsPublished == true);
            }
            return(Result.Ok(mapper.Map <List <CourseDto> >(qry)));
        }
Exemple #9
0
        public async Task <Response <IList <CourseDto> > > Handle(GetAllCoursesQuery request, CancellationToken cancellationToken)
        {
            var courses = await _context.Courses.AsNoTracking().ToListAsync(cancellationToken: cancellationToken);

            if (courses is null)
            {
                return(Response.Fail <IList <CourseDto> >("An error occured while fetching data!"));
            }

            var result = _mapper.Map <List <CourseDto> >(courses);

            return(Response.Success <IList <CourseDto> >(result, "Courses are fetched successfully."));
        }
        public async Task <IList <Course> > HandleAsync(GetAllCoursesQuery query, CancellationToken cancellationToken = default)
        {
            _logger.LogInformation(LogEvents.ListingItems, string.Format(LogMessageResources.ListingItems, nameof(Course)));
            List <Course> courses = await _context.Courses
                                    .Include(s => s.Students)
                                    .Include(t => t.Teachers)
                                    .ThenInclude(r => r.Teacher)
                                    .ThenInclude(r => r.Rank)
                                    .ToListAsync(cancellationToken);

            _logger.LogInformation(LogEvents.ListedItems, string.Format(LogMessageResources.ListedItems, courses.Count, nameof(Course)));

            return(courses);
        }
Exemple #11
0
        public void GetCourses_WhenItsExist_ShouldSuccess()
        {
            using (var sut = new SystemUnderTest())
            {
                var course  = sut.CreateCourse("Kurs Angielskiego A1", 2019, 350);
                var courses = new List <Course> {
                    course
                };
                var unitOfWorkSubstitute = Substitute.For <IUnitOfWork>();

                unitOfWorkSubstitute.CoursesRepository.GetAll().Returns(courses);

                var query        = new GetAllCoursesQuery();
                var queryHandler = new GetAllCoursesQueryHandler(unitOfWorkSubstitute);
                var coursesQuery = queryHandler.Handle(query);

                coursesQuery.Count.Should().Be(1);
            }
        }
        public async Task Handle_CallsInnerApi_ReturnsResults(
            [Frozen] Mock <IRoatpCourseManagementApiClient <RoatpV2ApiConfiguration> > apiClientMock,
            List <GetAllCoursesResponse> courses,
            GetAllCoursesQuery query,
            GetAllCoursesQueryHandler sut)
        {
            apiClientMock.Setup(c => c.Get <List <GetAllCoursesResponse> >(It.IsAny <GetAllCoursesRequest>())).ReturnsAsync(courses);
            var result = await sut.Handle(query, new CancellationToken());

            result.Should().BeEquivalentTo(courses, options =>
                                           options.Excluding(c => c.IfateReferenceNumber)
                                           .Excluding(c => c.StandardInfoUrl)
                                           .Excluding(c => c.ContactUsPhoneNumber)
                                           .Excluding(c => c.ContactUsEmail)
                                           .Excluding(c => c.ContactUsPageUrl)
                                           .Excluding(c => c.IsConfirmed)
                                           .Excluding(c => c.HasNationalDeliveryOption)
                                           .Excluding(c => c.DeliveryModels)
                                           .Excluding(c => c.HasHundredPercentEmployerDeliveryOption)
                                           );
        }
        public async Task <IActionResult> GetAll()
        {
            var query = new GetAllCoursesQuery();

            return(Ok(await Mediator.Send(query)));
        }
        public async Task <IEnumerable <CourseDto> > Handle(GetAllCoursesQuery request, CancellationToken cancellationToken)
        {
            var courses = await _context.Courses.ToListAsync();

            return(_mapper.Map <IEnumerable <Course>, IEnumerable <CourseDto> >(courses));
        }
        public List <CourseDto> Handle(GetAllCoursesQuery query)
        {
            var courses = _unitOfWork.CoursesRepository.GetAll();

            return(courses.Select(item => new CourseDto(item.Name, item.Id)).ToList());
        }