Ejemplo n.º 1
0
        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>());
        }