public void SetUp() { _leanKitWebClient = Substitute.For <ILeanKitWebClient>(); _tellTheTime = Substitute.For <ITellTheTime>(); _leanKitWebClient.GetBoardData().Returns(GetJsonResponse()); _leanKitWebClient.GetCardDataFor(Arg.Any <int>()).Returns(CardDetailResponse()); _tellTheTime.ParseDateToUkFormat(Arg.Any <string>()).Returns(new DateTime(2017, 10, 01)); }
private CardDate GetCardCreateDateFor(int cardId) { var cardData = _leanKitLeanKitWebClient.GetCardDataFor(cardId); var cardDetails = JsonConvert.DeserializeObject <RootObject>(cardData).ReplyData.First(); var cardDate = new CardDate { CreateDate = DateTime.Parse(cardDetails.CreateDate) }; if (!string.IsNullOrWhiteSpace(cardDetails.DoneDate)) { cardDate.DoneDate = _tellTheTime.ParseDateToUkFormat(cardDetails.DoneDate); } return(cardDate); }