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); }
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); }