public void DisconnectTeam_MemberNameTooLong_ArgumentException() { // Arrange var planningPoker = new Mock <D.IPlanningPoker>(MockBehavior.Strict); var target = new PlanningPokerService(planningPoker.Object); // Act target.DisconnectTeam(TeamName, LongMemberName); }
public void DisconnectTeam_TeamNameIsEmpty_ArgumentNullException() { // Arrange var planningPoker = new Mock <D.IPlanningPoker>(MockBehavior.Strict); var target = new PlanningPokerService(planningPoker.Object); // Act target.DisconnectTeam(null, MemberName); }
public void DisconnectTeam_TeamNameAndScrumMasterName_ScrumMasterIsRemovedFromTheTeam() { // Arrange var team = CreateBasicTeam(); var teamLock = CreateTeamLock(team); var planningPoker = new Mock <D.IPlanningPoker>(MockBehavior.Strict); planningPoker.Setup(p => p.GetScrumTeam(TeamName)).Returns(teamLock.Object).Verifiable(); var target = new PlanningPokerService(planningPoker.Object); // Act target.DisconnectTeam(TeamName, ScrumMasterName); // Verify planningPoker.Verify(); teamLock.Verify(); teamLock.Verify(l => l.Team); Assert.IsNull(team.ScrumMaster); Assert.IsFalse(team.Members.Any()); }
public void DisconnectTeam_TeamNameAndMemberName_MemberIsRemovedFromTheTeam() { // Arrange var team = CreateBasicTeam(); team.Join(MemberName, false); var teamLock = CreateTeamLock(team); var planningPoker = new Mock <D.IPlanningPoker>(MockBehavior.Strict); planningPoker.Setup(p => p.GetScrumTeam(TeamName)).Returns(teamLock.Object).Verifiable(); var target = new PlanningPokerService(planningPoker.Object); // Act target.DisconnectTeam(TeamName, MemberName); // Verify planningPoker.Verify(); teamLock.Verify(); teamLock.Verify(l => l.Team); var expectedMembers = new string[] { ScrumMasterName }; CollectionAssert.AreEquivalent(expectedMembers, team.Members.Select(m => m.Name).ToList()); }