public void WhenAdd_ShouldCardIDBeOne() { CardActivity subject = null; var storageProvider = new Mock<IStorageProvider>(); storageProvider .Setup(d => d.Add(It.IsAny<CardActivity>())) .Callback<CardActivity>(a => subject = a) .Returns(() => subject); var identityProvider = new Mock<IIdentityProvider>(); identityProvider .Setup(d => d.GetUserName()) .Returns("MIKADO"); DateTime NOW = new DateTime(2014, 6, 13); CardActivity cardActivity = new CardActivity(storageProvider.Object, identityProvider.Object); subject = cardActivity.Add(1, CardActivityType.Add, NOW); subject.CardID.Should().Be(1); }
private Card onUpdate(Card card, CardActivityType cardActivityType) { var dateNow = DateProvider.Now(); card.ModifiedDate = dateNow; card.ModifiedUser = IdentityProvider.GetUserName(); var cardResult = StorageProvider.Update(card); if (cardResult != null) { CardActivity cardActivity = new CardActivity(StorageProvider, IdentityProvider); cardResult.CardActivities.Add(cardActivity.Add(card.ID, cardActivityType, dateNow)); } return cardResult; }
/// <summary> /// Creates a card using the specified TFS WorkItem /// </summary> /// <param name="workItem">The work item.</param> /// <param name="areaID">The area identifier.</param> /// <returns></returns> public List<Card> Add(List<WorkItem> workItems, int areaID) { var dateNow = DateProvider.Now(); var currentUser = IdentityProvider.GetUserName(); List<Card> result = new List<Card>(); if (workItems != null) { foreach (var workItem in workItems) { var cardToAdd = createCardFromWorkItem(areaID, workItem, dateNow, currentUser); var storedCard = StorageProvider.Add(cardToAdd); if (storedCard != null) { CardActivity activity = new CardActivity(StorageProvider, IdentityProvider); storedCard.CardActivities.Add(activity.Add(storedCard.ID, CardActivityType.Add, dateNow)); result.Add(storedCard); } } } return result; }
/// <summary> /// Removes the card with the specified identifier. /// </summary> /// <param name="id">The identifier.</param> public void Remove(int id) { var card = Get(id); if (card != null) { var NOW = DateProvider.Now(); card.ModifiedDate = NOW; card.ModifiedUser = IdentityProvider.GetUserName(); StorageProvider.RemoveCard(card); CardActivity cardActivity = new CardActivity(StorageProvider, IdentityProvider); cardActivity.Add(card.ID, CardActivityType.Delete, NOW); } }
/// <summary> /// Adds the specified name. /// </summary> /// <param name="name">The name.</param> /// <param name="description">The description.</param> /// <param name="assignedTo">The assigned to.</param> /// <param name="areaID">The area identifier.</param> /// <param name="tfsID">The TFS identifier.</param> /// <returns></returns> public Card Add(string name, string description, string assignedTo, int areaID, int tfsID) { var dateNow = DateProvider.Now(); var currentUser = IdentityProvider.GetUserName(); var card = new Card() { CreatedUser = currentUser, CreatedDate = dateNow, ModifiedUser = currentUser, ModifiedDate = dateNow, Name = name, Description = description, AreaID = areaID, TfsID = tfsID, AssignedTo = assignedTo }; var result = StorageProvider.Add(card); if (result != null) { CardActivity activity = new CardActivity(StorageProvider, IdentityProvider); activity = activity.Add(result.ID, CardActivityType.Add, dateNow); result.CardActivities.Add(activity); } return result; }