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