Exemple #1
0
        public void Getting_an_update_of_progress_of_a_board()
        {
            // Given
            var mockBoard = LeanKitHelper.Board_with_ToDo_Doing_and_Complete_Lanes();

            // ToDo Lane Cards
            mockBoard.Lanes[0].AddCard(size: 2);
            mockBoard.Lanes[0].AddCard(size: 3);

            // Doing Lane Cards
            mockBoard.Lanes[1].AddCard(size: 1);
            mockBoard.Lanes[1].AddCard(size: 1);
            mockBoard.Lanes[1].AddCard(size: 1);

            // Complete Lane Cards
            mockBoard.Lanes[2].AddCard(size: 10);
            mockBoard.Lanes[2].AddCard(size: 0); // Cards of size 0 should count as a size of 1

            mockApi.Setup(m => m.GetBoard(100)).Returns(mockBoard);

            // When
            var target = new LeanKitPoints("absw", "informationradiator", "Cornwall1#");

            target.Update(100, new List <long>());

            // Then
            Assert.AreEqual(5, target.ReadyPoints);
            Assert.AreEqual(3, target.InProgressPoints);
            Assert.AreEqual(11, target.CompletePoints);
        }
Exemple #2
0
        public void Getting_an_update_of_progress_of_a_board_with_multiple_lanes_of_each_type()
        {
            // Given
            var mockBoard = LeanKitHelper.Board_with_ToDo_Doing_and_Complete_Lanes();

            mockBoard.AddLane(type: LaneType.Ready);
            mockBoard.AddLane(type: LaneType.InProcess);
            mockBoard.AddLane(type: LaneType.Completed);
            mockBoard.AddLane(type: LaneType.Untyped);

            // ToDo Lane Cards
            mockBoard.Lanes[0].AddCard(size: 2);
            mockBoard.Lanes[3].AddCard(size: 30);

            // Doing Lane Cards
            mockBoard.Lanes[1].AddCard(size: 1);
            mockBoard.Lanes[1].AddCard(size: 1);
            mockBoard.Lanes[4].AddCard(size: 10);

            // Complete Lane Cards
            mockBoard.Lanes[2].AddCard(size: 10);
            mockBoard.Lanes[5].AddCard(size: 10);

            // Untyped Lane Cards
            mockBoard.Lanes[6].AddCard(size: 10);

            mockApi.Setup(m => m.GetBoard(99)).Returns(mockBoard);

            // When
            var target = new LeanKitPoints("absw", "informationradiator", "Cornwall1#");

            target.Update(99, new List <long>());

            // Then
            Assert.AreEqual(32, target.ReadyPoints);
            Assert.AreEqual(12, target.InProgressPoints);
            Assert.AreEqual(20, target.CompletePoints);
            Assert.AreEqual(10, target.UntypedPoints);
        }