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);
        }
Example #4
0
        public async Task <IActionResult> Index()
        {
            var query = new DetailsQuery {
                UserName = User.Identity.Name
            };
            var details = await mediator.Send(query);

            return(View(details));
        }
Example #5
0
            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());
        }
Example #7
0
 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));
        }
Example #10
0
 // 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);
 }
Example #12
0
        public async Task <ActionResult> Details(DetailsQuery details)
        {
            var model = await _mediator.RequestAsync(details);

            return(View(model));
        }
Example #13
0
        private static TodoDetails Query(DetailsQuery query)
        {
            var handler = new DetailsQueryHandler(_db.Database);

            return(handler.RequestAsync(query).Await());
        }