Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        private bool CustomerHasMembership(int customerId)
        {
            var hasMembership = _Repository.Get().Any(bcm => bcm.Id == customerId);

            return(hasMembership);
        }