public void VerifyDeleteTriggersUnsubscribeEvent()
        {
            var subscription = new NewsLetterSubscription {
                Active = true, Email = "*****@*****.**", StoreId = 1
            };

            _newsLetterSubscriptionService.DeleteNewsLetterSubscription(subscription, true);

            _eventPublisher.AssertWasCalled(x => x.Publish(new EmailUnsubscribedEvent(subscription.Email)));
        }
Example #2
0
        public void VerifyDeleteTriggersUnsubscribeEvent()
        {
            var service = new NewsLetterSubscriptionService(_customerService.Object, _dbContext.Object, _eventPublisher.Object,
                                                            _customerRepository.Object, _newsLetterSubscriptionRepository.Object);

            var subscription = new NewsLetterSubscription {
                Active = true, Email = "*****@*****.**"
            };

            service.DeleteNewsLetterSubscription(subscription);

            _eventPublisher.Verify(x => x.Publish(new EmailUnsubscribedEvent(subscription)));
        }
        public void VerifyDeleteTriggersUnsubscribeEvent()
        {
            var service = new NewsLetterSubscriptionService(_dbContext, _newsLetterSubscriptionRepository,
                                                            _customerRepository, _eventPublisher, _customerService);

            var subscription = new NewsLetterSubscription {
                Active = true, Email = "*****@*****.**"
            };

            service.DeleteNewsLetterSubscription(subscription, true);

            _eventPublisher.AssertWasCalled(x => x.Publish(new EmailUnsubscribedEvent(subscription.Email)));
        }
Example #4
0
        public void VerifyDeleteTriggersUnsubscribeEvent()
        {
            var eventPublisher = MockRepository.GenerateStub <IEventPublisher>();
            var repo           = MockRepository.GenerateStub <IRepository <NewsLetterSubscription> >();
            var context        = MockRepository.GenerateStub <IDbContext>();

            var subscription = new NewsLetterSubscription {
                Active = true, Email = "*****@*****.**"
            };

            var service = new NewsLetterSubscriptionService(context, repo, eventPublisher);

            service.DeleteNewsLetterSubscription(subscription, true);

            eventPublisher.AssertWasCalled(x => x.Publish(new EmailUnsubscribedEvent(subscription.Email)));
        }