public Model.Stats.CardStats GetCardStats(string listName, List<Action> actions) { var listData = ListDataFactory.GetListData(listName); var cardData = new CardData() { Actions = actions, Card = new Card() }; var cardStats = new TrelloStats.Model.Stats.CardStats() { CardData = cardData, ListData = listData, ListNames = ListNameConfigStub, TimeZone = TrelloStatsConfigStub.TimeZone }; return cardStats; }
public void GivenNotInDoneListExpectDoneActionIsLastAction() { var actions = CardActionFactory.GetActionsForStartedCard(); var startAction = actions.Last(); var listData = ListDataFactory.GetListData(ConfigurationFactory.DEFAULT_DONE_LIST_NAME); var cardData = new CardData() { Actions = actions }; var cardStats = new TrelloStats.Model.Stats.CardStats() { CardData = cardData, ListData = listData, ListNames = ListNameConfigStub }; Assert.AreEqual(startAction, cardStats.DoneAction); }
public void GivenInDoneListExpectDoneActionIsInDoneList() { var actions = CardActionFactory.GetActionsForStartedCard(); var doneAction = CardActionFactory.UpdateCardMoveAction(actions.Last().Date.AddDays(2), ConfigurationFactory.DEFAULT_START_LIST_NAME, ConfigurationFactory.DEFAULT_DONE_LIST_NAME); actions.Add(doneAction); var listData = ListDataFactory.GetListData(ConfigurationFactory.DEFAULT_DONE_LIST_NAME); var cardData = new CardData() { Actions = actions }; var cardStats = new TrelloStats.Model.Stats.CardStats() { CardData = cardData,ListData = listData, ListNames = ListNameConfigStub }; Assert.AreEqual(doneAction, cardStats.DoneAction); }
public void GivenDoneAction3DaysAfterStartActionExpectDurationToBe3() { var expectedBusinessDaysElapsed = 3; var actions = CardActionFactory.GetActionsForStartedCard(); var doneAction = CardActionFactory.UpdateCardMoveAction(actions.Last().Date.AddDays(2), ConfigurationFactory.DEFAULT_START_LIST_NAME, ConfigurationFactory.DEFAULT_DONE_LIST_NAME); actions.Add(doneAction); var listData = ListDataFactory.GetListData(ConfigurationFactory.DEFAULT_DONE_LIST_NAME); var cardData = new CardData() { Actions = actions }; var cardStats = new TrelloStats.Model.Stats.CardStats() { CardData = cardData, ListData = listData, ListNames = ListNameConfigStub }; Assert.AreEqual(expectedBusinessDaysElapsed, cardStats.BusinessDaysElapsed); }
public void GivenStartOnFridayAndDoneOnMondayExpectBusinessDaysElapsedToBe1() { var expectedBusinessDaysElapsed = 1; var actions = CardActionFactory.GetActionsForStartedCard(new System.DateTime(2013, 8, 9), new System.DateTime(2013, 8, 10)); var doneAction = CardActionFactory.UpdateCardMoveAction(new System.DateTime(2013, 8, 12), ConfigurationFactory.DEFAULT_START_LIST_NAME, ConfigurationFactory.DEFAULT_DONE_LIST_NAME); actions.Add(doneAction); var listData = ListDataFactory.GetListData(ConfigurationFactory.DEFAULT_DONE_LIST_NAME); var cardData = new CardData() { Actions = actions }; var cardStats = new TrelloStats.Model.Stats.CardStats() { CardData = cardData, ListData = listData, ListNames = ListNameConfigStub }; Assert.AreEqual(expectedBusinessDaysElapsed, cardStats.BusinessDaysElapsed); }
public void AddCardData(CardData cardData) { CardDataCollection.Add(cardData); }