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)); }
public void It_Passes_For_Null_Values() { var query = new GetStudentsQuery(); var result = validator.Validate(query); Assert.True(result.IsSuccess); }
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)); }
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)); }
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); }
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); }
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()); }
public async Task <IActionResult> GetStudents([FromBody] GetStudentsQuery query) { var result = await _mediator.Send(query); return(Ok(result)); }
public async Task <IEnumerable <Student> > Handle(GetStudentsQuery request, CancellationToken cancellationToken) { return(await _context.Student.Include(s => s.Subjects).ToListAsync()); }