public async Task FetchUserCourses_WhenNoCourses_ReturnEmptyArray() { var query = new CourseEnrollmentQuery() { UserId = Guid.NewGuid() }; Mediator.Setup(m => m.Send(query, CancellationToken.None)).Returns(Task.FromResult <IList <Course> >(new List <Course>())); var fetchQuery = await UsersController.FetchCourses(query.UserId); fetchQuery.Should().BeOfType <OkObjectResult>(); var courses = (fetchQuery as OkObjectResult).Value as List <Course>; // courses.Count.Should().Be(0); }
public async Task <IList <Domain.Model.Course> > Handle(CourseEnrollmentQuery request, CancellationToken cancellationToken) { var user = await UserRepository.GetByUserIdAsync(request.UserId); return(user?.Courses ?? new List <Domain.Model.Course>()); }