public void CreateTeam_TeamNameAndScrumMasterName_ReturnsCreatedTeam() { // Arrange var team = CreateBasicTeam(); var teamLock = CreateTeamLock(team); var planningPoker = new Mock <D.IPlanningPoker>(MockBehavior.Strict); planningPoker.Setup(p => p.CreateScrumTeam(TeamName, ScrumMasterName)).Returns(teamLock.Object).Verifiable(); var target = new PlanningPokerService(planningPoker.Object); // Act var result = target.CreateTeam(TeamName, ScrumMasterName).Value; // Verify planningPoker.Verify(); teamLock.Verify(); teamLock.Verify(l => l.Team); Assert.IsNotNull(result); Assert.AreEqual <string>(TeamName, result.Name); Assert.IsNotNull(result.ScrumMaster); Assert.AreEqual <string>(ScrumMasterName, result.ScrumMaster.Name); Assert.AreEqual <string>(typeof(D.ScrumMaster).Name, result.ScrumMaster.Type); }
public void CreateTeam_TeamNameIsEmpty_ArgumentNullException() { // Arrange var planningPoker = new Mock <D.IPlanningPoker>(MockBehavior.Strict); var target = new PlanningPokerService(planningPoker.Object); // Act target.CreateTeam(null, ScrumMasterName); }
public void CreateTeam_ScrumMasterNameTooLong_ArgumentException() { // Arrange var planningPoker = new Mock <D.IPlanningPoker>(MockBehavior.Strict); var target = new PlanningPokerService(planningPoker.Object); // Act target.CreateTeam(TeamName, LongMemberName); }
public void CreateTeam_TeamNameAndScrumMasterName_ReturnsTeamWithAvilableEstimations() { // Arrange var team = CreateBasicTeam(); var teamLock = CreateTeamLock(team); var planningPoker = new Mock <D.IPlanningPoker>(MockBehavior.Strict); planningPoker.Setup(p => p.CreateScrumTeam(TeamName, ScrumMasterName)).Returns(teamLock.Object).Verifiable(); var target = new PlanningPokerService(planningPoker.Object); // Act var result = target.CreateTeam(TeamName, ScrumMasterName).Value; // Verify Assert.IsNotNull(result.AvailableEstimations); var expectedCollection = new double?[] { 0.0, 0.5, 1.0, 2.0, 3.0, 5.0, 8.0, 13.0, 20.0, 40.0, 100.0, Estimation.PositiveInfinity, null }; CollectionAssert.AreEquivalent(expectedCollection, result.AvailableEstimations.Select(e => e.Value).ToList()); }