public void BlockGroup() { _group.GroupState = new LockedState(_group); _group.Block(); Assert.Equal(GroupStatus.Blocked, _group.Status); Assert.Equal(typeof(BlockedState), _group.GroupState.GetType()); }
public IActionResult BlockGroup(int groupId, int sessionId) { BoBGroup group = _boBSessionRepository.GetSpecificGroupFromSession(sessionId, groupId); group.Block(); _boBSessionRepository.SaveChanges(); return(RedirectToAction("SessionDetail", "Session")); }
public IActionResult BlockCurrentGroup(int groupId, int sessionId) { //Get group BoBGroup group = _bobSessionRepository.GetSpecificGroupFromSession(sessionId, groupId); //Block group, no need for try catch, method only called when group would be in 1 of 2 states, blocked and Locked both states implement Block group.Block(); _bobSessionRepository.SaveChanges(); //Go back to the assignment return(RedirectToAction("Index", "Assignment")); }