public void Handle(AcceptingPurchaseOrderItemLine message) { if (message.Item.Type == ItemLineType.Membership && message.Item.Category == ItemLineCategory.Book) { var membership = _Repository.Get(message.CustomerId); if (membership == null) { membership = BookClubMembership.Create(message.CustomerId); } } }
public void BookClubServiceActivateMembership() { AcceptingPurchaseOrderItemLine acceptingPurchaseOrderItemLine = new AcceptingPurchaseOrderItemLine { CustomerId = 3344656, Item = new ItemLineRequest { Description = "Book Club Membership", Type = ItemLineType.Membership, Category = ItemLineCategory.Book } }; ActivatedMembership activatedMembership = new ActivatedMembership { Activated = true }; var mockMediator = new Mock <IMediator>(); IBookClubMembershipRepository bookClubMembershipRepository = GetFakeBookClubMembershipRepository(); var sut = new BookClubService(mockMediator.Object, bookClubMembershipRepository); sut.Handle(acceptingPurchaseOrderItemLine); bookClubMembershipRepository.Get(acceptingPurchaseOrderItemLine.CustomerId).ShouldNotBeNull(); }
private bool CustomerHasMembership(int customerId) { var hasMembership = _Repository.Get().Any(bcm => bcm.Id == customerId); return(hasMembership); }