Пример #1
0
        public ActionResult ViewTeam(string teamId)
        {
            var request = new ViewTeamRequest {TeamId = teamId};

            var handler = new ViewTeamRequestHandle(new TeamRepository());

            var response = handler.Handle(request);

            return View(new ViewTeamModel { Team = response.Team});
        }
Пример #2
0
        public ViewTeamResponse Execute(ViewTeamRequest request)
        {
            request.ThrowExceptionIfInvalid();

            var entity        = _teamRepository.Read(request.Id);
            var historyRecord = _projectRepository.ReadTeamProjectHistory(entity.Id);

            return(new ViewTeamResponse
            {
                Id = request.Id,
                Name = entity.Name,
                TimeOfDailyScrum = entity.TimeOfDailyScrum,
                Members = entity.Members,
                CurrentProjects = _projectRepository.GetProjectsOfTeamAtTimePoint(request.Id, request.CurrentTime),
                CanDelete = !historyRecord.Records.Any()
            });
        }
        public void CanGetTeam()
        {
            var team = new Team();

            var teamRepo = new Mock<ITeamRepository>();
            teamRepo.Setup(x => x.GetById(team.Id)).Returns(team);

            var request = new ViewTeamRequest
                              {
                                  TeamId = team.Id
                              };

            var handler = new ViewTeamRequestHandle(teamRepo.Object);

            var response = handler.Handle(request);

            Assert.That(response.Team, Is.SameAs(team));
        }