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}); }
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)); }