public async Task <ActionResult <IEnumerable <CourseDto> > > Get() { var query = new GetAllCoursesQuery(); var result = await _mediator.Send(query); return(Ok(result)); }
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(); }
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))); }
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); }
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()); }