Beispiel #1
0
        public async Task It_Returns_A_List_Of_Student_Dtos()
        {
            repositorySpy.Students.Add(new StudentDto
            {
                Id          = Guid.NewGuid(),
                Name        = "Jordan Walker",
                Email       = "*****@*****.**",
                Enrollments = new List <EnrollmentDto>
                {
                    new EnrollmentDto
                    {
                        Course = new CourseDto
                        {
                            Id      = Guid.NewGuid(),
                            Title   = "Philosophy",
                            Credits = 1,
                        },
                        Grade = Grade.A.ToString()
                    }
                }
            });

            var query  = new GetStudentsQuery();
            var result = await handler.Handle(query, new CancellationToken());

            Assert.True(result.IsSuccess);
            Assert.IsType <List <StudentDto> >(result.Value);
            Assert.Same(repositorySpy.Students, result.Value);
        }
        public async Task <ActionResult <IEnumerable <Student> > > GetStudent()
        {
            var query  = new GetStudentsQuery();
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
Beispiel #3
0
        public void It_Passes_For_Null_Values()
        {
            var query  = new GetStudentsQuery();
            var result = validator.Validate(query);

            Assert.True(result.IsSuccess);
        }
Beispiel #4
0
        public IActionResult GetList(string enrolled, int?number)
        {
            var query = new GetStudentsQuery(enrolled, number);
            var dtos  = _messages.Dispatch(query);

            return(Ok(dtos));
        }
        public async Task <IActionResult> Get([FromQuery] int?numberOfCourses, [FromQuery] Guid?enrolledIn)
        {
            var query  = new GetStudentsQuery(numberOfCourses, enrolledIn);
            var result = await mediator.Send(query);

            return(FromPresenter(new GetStudentsPresenter(result)));
        }
        public async Task <IActionResult> GetStudents()
        {
            var getStudentsQuery = new GetStudentsQuery();

            var result = await _mediator.Send(getStudentsQuery);

            return(Ok(result));
        }
        public async Task <List <StudentVm> > Handle(GetStudentsQuery request, CancellationToken cancellationToken)
        {
            var response = await _studentService.GetStudentsAsync();

            var viewModel = _mapper.Map <List <StudentVm> >(response);

            return(await Task.FromResult(viewModel));
        }
Beispiel #8
0
        public async Task <IEnumerable <StudentResponseModel> > Handle(GetStudentsQuery request, CancellationToken cancellationToken)
        {
            var students = await _studentService.GetAll();

            var model = _mapper.Map <IEnumerable <StudentResponseModel> >(students);

            return(model);
        }
        //private readonly IStudentRepository studentRepository;

        //public GetStudentsHandler(IStudentRepository studentRepository)
        //{
        //    this.studentRepository = studentRepository;
        //}
        public async Task <List <GetStudentsResponse> > Handle(GetStudentsQuery request, CancellationToken cancellationToken)
        {
            //var response = new List<GetStudentsResponse>();
            //var students = await studentRepository.ListAsync();
            //students.ToList().ForEach(x => response.Add(new GetStudentsResponse { Id = x.Id, Name = x.Name }));
            //return response;
            throw new NotImplementedException("Needs big refactoring :)");
        }
        public Task <List <GetStudentsViewModel> > Handle(GetStudentsQuery request, CancellationToken cancellationToken)
        {
            var students = _studentRepository.GetAll();

            var getStudentsViewModelList = students
                                           .Select(s => new GetStudentsViewModel(s.FullName))
                                           .ToList();

            return(Task.FromResult(getStudentsViewModelList));
        }
Beispiel #11
0
        public async Task It_Filters_Students()
        {
            var courseId = Guid.NewGuid();
            var query    = new GetStudentsQuery(1, courseId);
            var result   = await handler.Handle(query, new CancellationToken());

            Assert.True(result.IsSuccess);
            Assert.Equal(1, repositorySpy.GetStudentsFilter.NumberOfCourses.Value);
            Assert.Equal(courseId, repositorySpy.GetStudentsFilter.EnrolledIn.Value);
        }
Beispiel #12
0
        public void It_Validates_The_Number_Of_Courses()
        {
            GetStudentsQuery query;
            Result           result;

            query  = new GetStudentsQuery(numberOfCourses: -1);
            result = validator.Validate(query);
            AssertHasValidationError(result, "NumberOfCourses");

            query  = new GetStudentsQuery(numberOfCourses: 3);
            result = validator.Validate(query);
            AssertHasValidationError(result, "NumberOfCourses");

            query  = new GetStudentsQuery(numberOfCourses: 2);
            result = validator.Validate(query);
            Assert.True(result.IsSuccess);
        }
Beispiel #13
0
        public void It_Validates_The_Name()
        {
            GetStudentsQuery query;
            Result           result;


            query = new GetStudentsQuery(enrolledIn: Guid.Empty);
            // System.Console.WriteLine($"Enrolled in has value: {query.EnrolledIn.HasValue}");

            result = validator.Validate(query);
            AssertHasValidationError(result, "EnrolledIn");

            query = new GetStudentsQuery(enrolledIn: Guid.NewGuid());
            System.Console.WriteLine($"Enrolled in has value: {query.EnrolledIn.HasValue}");

            result = validator.Validate(query);
            Assert.True(result.IsSuccess);
        }
 public async Task <IEnumerable <Student> > Handle(GetStudentsQuery request, CancellationToken cancellationToken)
 {
     return(await repository.Get().ToListAsync());
 }
Beispiel #15
0
        public async Task <IActionResult> GetStudents([FromBody] GetStudentsQuery query)
        {
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
Beispiel #16
0
 public async Task <IEnumerable <Student> > Handle(GetStudentsQuery request, CancellationToken cancellationToken)
 {
     return(await _context.Student.Include(s => s.Subjects).ToListAsync());
 }