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))); }
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))); }