Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }