public void Estimation_SetOnAllMembersWithCustomValues_EstimationResultIsGenerated() { // Arrange var availableEstimations = ScrumTeamTestData.GetCustomEstimationDeck(); var team = ScrumTeamTestData.CreateScrumTeam("test team", availableEstimations: availableEstimations); var master = team.SetScrumMaster("master"); var member = (Member)team.Join("member", false); master.StartEstimation(); var masterEstimation = new Estimation(22.34); var memberEstimation = new Estimation(-100.2); // Act master.Estimation = masterEstimation; member.Estimation = memberEstimation; // Verify Assert.IsNotNull(team.EstimationResult); var expectedResult = new KeyValuePair <Member, Estimation>[] { new KeyValuePair <Member, Estimation>(master, masterEstimation), new KeyValuePair <Member, Estimation>(member, memberEstimation), }; CollectionAssert.AreEquivalent(expectedResult, team.EstimationResult.ToList()); }
public void Estimation_SetToNotAvailableValueWithCustomValues_ArgumentException() { // Arrange var availableEstimations = ScrumTeamTestData.GetCustomEstimationDeck(); var team = ScrumTeamTestData.CreateScrumTeam("test team", availableEstimations: availableEstimations); var master = team.SetScrumMaster("master"); master.StartEstimation(); var masterEstimation = new Estimation(double.PositiveInfinity); // Act Assert.ThrowsException <ArgumentException>(() => master.Estimation = masterEstimation); }