public void StudentCollegeDetailsTest() { // Arrange var controller = new StudentController(StudentServiceMock.Object, CollegeRulesMock.Object, StudentPathProviderMock.Object); var student = new Student { Id = random.Next(100) }; var query = new DetailsQuery { StudentId = student.Id, AcademicYear = 1, Semester = 2 }; var studentStatusDetails = new StudentCollegeDetails(); StudentServiceMock.Setup(service => service.Get(student.Id)) .Returns(student); CollegeRulesMock.Setup(rules => rules.GetStudentCollgeStatus(student, query.AcademicYear, query.Semester)) .Returns(studentStatusDetails); // Act var actualStatusDetails = controller.Details(query); // Assert Assert.AreEqual(studentStatusDetails, actualStatusDetails); CollegeRulesMock.VerifyAll(); }
public DetailsQueryHandlerShould() { task = new AllReadyTask { Id = 1, Name = "TaskName", Description = "TaskDescription", StartDateTime = DateTimeOffset.Now, EndDateTime = DateTimeOffset.Now, NumberOfVolunteersRequired = 5, Event = new Event { Id = 2, Name = "EventName", CampaignId = 3, Campaign = new Campaign { Id = 3, Name = "CampaignName", TimeZoneId = "Central Standard Time" } }, RequiredSkills = new List<TaskSkill> { new TaskSkill { SkillId = 4, TaskId = 1 } }, AssignedVolunteers = new List<TaskSignup> { new TaskSignup { User = new ApplicationUser { Id = "UserId", UserName = "******" } } } }; Context.Tasks.Add(task); Context.SaveChanges(); message = new DetailsQuery { TaskId = task.Id }; sut = new DetailsQueryHandler(Context); }
public DetailsQueryHandlerShould() { task = new AllReadyTask { Id = 1, Name = "TaskName", Description = "TaskDescription", StartDateTime = DateTimeOffset.Now, EndDateTime = DateTimeOffset.Now, NumberOfVolunteersRequired = 5, Event = new Event { Id = 2, Name = "EventName", CampaignId = 3, Campaign = new Campaign { Id = 3, Name = "CampaignName", TimeZoneId = "Central Standard Time" }, TimeZoneId = "Central Standard Time" }, RequiredSkills = new List <TaskSkill> { new TaskSkill { SkillId = 4, TaskId = 1 } }, AssignedVolunteers = new List <TaskSignup> { new TaskSignup { User = new ApplicationUser { Id = "UserId", UserName = "******", FirstName = "FirstName", LastName = "LastName", PhoneNumber = "PhoneNumber", AssociatedSkills = new List <UserSkill> { new UserSkill { Skill = new Skill { Name = "Skill", ParentSkill = new Skill { Name = "Parent skill" } } } } } } } }; Context.Tasks.Add(task); Context.SaveChanges(); message = new DetailsQuery { TaskId = task.Id }; sut = new DetailsQueryHandler(Context); }
public async Task <IActionResult> Index() { var query = new DetailsQuery { UserName = User.Identity.Name }; var details = await mediator.Send(query); return(View(details)); }
public async Task <Result <ActivityDto> > Handle(DetailsQuery request, CancellationToken cancellationToken) { var activity = await _context.Activities .Include(a => a.Attendees) .ThenInclude(u => u.AppUser) .FirstOrDefaultAsync(a => a.Id == request.Id); return(Result <ActivityDto> .Success(_mapper.Map <ActivityDto>(activity))); }
public async Task <IActionResult> OnGetAsync(DetailsQuery query) { _logger?.LogDebug("'{0}' has been invoked", nameof(OnGetAsync)); if (ModelState.IsValid) { Student = await _mediator.Send(query); } if (Student == null) { return(NotFound()); } return(Page()); }
public async Task <ActionResult <PublisherViewModel> > Details([FromRoute] DetailsQuery query) => await Mediator.Send(query);
// our actions now do nothing but define a route for our queries public void About(DetailsQuery query) { }
public StudentCollegeDetails Details(DetailsQuery query) { var student = this.StudentService.Get(query.StudentId); return(CollegeRules.GetStudentCollgeStatus(student, query.AcademicYear, query.Semester)); }
// Depend on Gateway to authorize the user [Authorize] public async Task <ActionResult <FoodDetailModelOutputModel> > Details([FromRoute] DetailsQuery query) => await this.Send(query);
// notice we don't return an ActionResult? The invoker takes care of this for us // we just need to pass the query back to the invoker public DetailsQuery About(DetailsQuery query) { return(query); }
public async Task <ActionResult> Details(DetailsQuery details) { var model = await _mediator.RequestAsync(details); return(View(model)); }
private static TodoDetails Query(DetailsQuery query) { var handler = new DetailsQueryHandler(_db.Database); return(handler.RequestAsync(query).Await()); }