Example #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);
        }
Example #2
0
        public void Creating_an_instance_configures_the_api()
        {
            // Given, When
            var target = new LeanKitPoints("absw", "informationradiator", "Cornwall1#");

            // Then
            Assert.AreEqual("absw", mockFactory._hostName);
            Assert.AreEqual("informationradiator", mockFactory._userName);
            Assert.AreEqual("Cornwall1#", mockFactory._password);
        }
Example #3
0
        public void Filtering_lanes_that_are_not_required()
        {
            // Given

            var mockBoard = LeanKitHelper.CreateEmptyBoard();

            mockBoard.AddLane(id: 1, type: LaneType.Untyped);
            mockBoard.AddLane(id: 2, parentId: 1, type: LaneType.Ready);
            mockBoard.AddLane(id: 3, parentId: 2, type: LaneType.Ready).AddCard(size: 3);
            // This lane should be ignored
            mockBoard.AddLane(id: 4, parentId: 2, type: LaneType.Ready).AddCard(size: 6);
            mockBoard.AddLane(id: 5, parentId: 1, type: LaneType.InProcess).AddCard(size: 4);
            mockBoard.AddLane(id: 6, parentId: 1, type: LaneType.Completed).AddCard(size: 5);
            mockBoard.AddLane(id: 7, parentId: 1, type: LaneType.Untyped).AddCard(size: 6);

            // All these lanes should be ignored
            mockBoard.AddLane(id: 8, type: LaneType.Untyped);
            mockBoard.AddLane(id: 9, parentId: 8, type: LaneType.Ready);
            mockBoard.AddLane(id: 10, parentId: 9, type: LaneType.Ready).AddCard(size: 6);
            mockBoard.AddLane(id: 11, parentId: 8, type: LaneType.InProcess).AddCard(size: 7);
            mockBoard.AddLane(id: 12, parentId: 8, type: LaneType.Completed).AddCard(size: 8);
            mockBoard.AddLane(id: 13, parentId: 8, type: LaneType.Untyped).AddCard(size: 9);

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

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

            var ignoreLanes = new List <long>()
            {
                4, 8
            };

            target.Update(250, ignoreLanes);

            // Then
            Assert.AreEqual(3, target.ReadyPoints);
            Assert.AreEqual(4, target.InProgressPoints);
            Assert.AreEqual(5, target.CompletePoints);
            Assert.AreEqual(6, target.UntypedPoints);
        }
Example #4
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);
        }