public void VerifyInactiveToActiveUpdateTriggersSubscribeEvent() { var originalSubscription = new NewsLetterSubscription { Active = false, Email = "*****@*****.**" }; tempNewsLetterSubscriptionRepository = new Mock <IRepository <NewsLetterSubscription> >(); { tempNewsLetterSubscriptionRepository.SetupAllProperties(); tempNewsLetterSubscriptionRepository.Setup(x => x.GetById(It.IsAny <string>())).Returns(originalSubscription); _newsLetterSubscriptionRepository = tempNewsLetterSubscriptionRepository.Object; } var service = new NewsLetterSubscriptionService( _newsLetterSubscriptionRepository, _customerRepository, _eventPublisher, _customerService); var subscription = new NewsLetterSubscription { Active = true, Email = "*****@*****.**" }; service.UpdateNewsLetterSubscription(subscription, true); //call method tempEventPublisher.Object.Publish(new EmailSubscribedEvent(subscription.Email)); //verify call tempEventPublisher.Verify(x => x.Publish(new EmailSubscribedEvent(subscription.Email))); }
public new void SetUp() { _eventPublisher = MockRepository.GenerateStub <IEventPublisher>(); _subscriptionRepository = MockRepository.GenerateStub <IRepository <NewsLetterSubscription> >(); _dbContext = MockRepository.GenerateStub <IDbContext>(); _newsLetterSubscriptionService = new NewsLetterSubscriptionService(_subscriptionRepository, new MockCommonServices()); }
public new void SetUp() { _eventPublisher = MockRepository.GenerateStub <IEventPublisher>(); _subscriptionRepository = MockRepository.GenerateStub <IRepository <NewsLetterSubscription> >(); _dbContext = MockRepository.GenerateStub <IDbContext>(); _storeService = MockRepository.GenerateStub <IStoreService>(); _newsLetterSubscriptionService = new NewsLetterSubscriptionService(_dbContext, _subscriptionRepository, _eventPublisher, _storeService); }
public void VerifyInsertEventIsFired() { var service = new NewsLetterSubscriptionService(_dbContext, _newsLetterSubscriptionRepository, _customerRepository, _eventPublisher, _customerService); service.InsertNewsLetterSubscription(new NewsLetterSubscription { Email = "*****@*****.**" }); _eventPublisher.AssertWasCalled(x => x.EntityInserted(Arg <NewsLetterSubscription> .Is.Anything)); }
public void VerifyInsertEventIsFired() { var service = new NewsLetterSubscriptionService(_customerService.Object, _dbContext.Object, _eventPublisher.Object, _customerRepository.Object, _newsLetterSubscriptionRepository.Object); var subscription = new NewsLetterSubscription { Email = "*****@*****.**" }; service.InsertNewsLetterSubscription(subscription); _eventPublisher.Verify(x => x.Publish(It.IsAny <EntityInsertedEvent <NewsLetterSubscription> >())); }
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 VerifyInsertEventIsFired() { var service = new NewsLetterSubscriptionService(_customerService.Object, _eventPublisher.Object, _customerRepository, _customerCustomerRoleMappingRepository, _newsLetterSubscriptionRepository); var subscription = new NewsLetterSubscription { Active = true, Email = "*****@*****.**" }; service.InsertNewsLetterSubscription(subscription); _eventPublisher.Verify(x => x.Publish(new EmailSubscribedEvent(subscription))); }
public void VerifyInsertEventIsFired() { var eventPublisher = MockRepository.GenerateStub <IEventPublisher>(); var repo = MockRepository.GenerateStub <IRepository <NewsLetterSubscription> >(); var context = MockRepository.GenerateStub <IDbContext>(); var service = new NewsLetterSubscriptionService(context, repo, eventPublisher); service.InsertNewsLetterSubscription(new NewsLetterSubscription { Email = "*****@*****.**" }); eventPublisher.AssertWasCalled(x => x.EntityInserted(Arg <NewsLetterSubscription> .Is.Anything)); }
public void InsertNewsLetterSubscriptionTest() { var service = new NewsLetterSubscriptionService(_newsLetterSubscriptionRepository, _customerRepository, _eventPublisher, _customerService); var subscription = new NewsLetterSubscription { Active = true, Email = "*****@*****.**" }; service.InsertNewsLetterSubscription(subscription, true); tempEventPublisher.Verify(x => x.Publish(new EmailSubscribedEvent(subscription.Email))); tempEventPublisher.Object.Publish(new EmailSubscribedEvent(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))); }
public void VerifyUpdateEventIsFired() { //Prepare the original result var originalSubscription = new NewsLetterSubscription { Active = false, Email = "*****@*****.**" }; _newsLetterSubscriptionRepository.Stub(m => m.GetById(Arg <object> .Is.Anything)).Return(originalSubscription); var service = new NewsLetterSubscriptionService(_dbContext, _newsLetterSubscriptionRepository, _customerRepository, _eventPublisher, _customerService); service.UpdateNewsLetterSubscription(new NewsLetterSubscription { Email = "*****@*****.**" }); _eventPublisher.AssertWasCalled(x => x.EntityUpdated(Arg <NewsLetterSubscription> .Is.Anything)); }
public void VerifyInactiveToActiveUpdateTriggersSubscribeEvent() { //Prepare the original result var originalSubscription = new NewsLetterSubscription { Active = false, Email = "*****@*****.**" }; _newsLetterSubscriptionRepository.Stub(m => m.GetById(Arg <object> .Is.Anything)).Return(originalSubscription); var service = new NewsLetterSubscriptionService(_dbContext, _newsLetterSubscriptionRepository, _customerRepository, _eventPublisher, _customerService); var subscription = new NewsLetterSubscription { Active = true, Email = "*****@*****.**" }; service.UpdateNewsLetterSubscription(subscription, true); _eventPublisher.AssertWasCalled(x => x.Publish(new EmailSubscribedEvent(subscription.Email))); }
public void VerifyUpdateEventIsFired() { var eventPublisher = MockRepository.GenerateStub <IEventPublisher>(); var repo = MockRepository.GenerateStub <IRepository <NewsLetterSubscription> >(); var context = MockRepository.GenerateStub <IDbContext>(); //Prepare the original result var originalSubscription = new NewsLetterSubscription { Active = false, Email = "*****@*****.**" }; repo.Stub(m => m.GetById(Arg <object> .Is.Anything)).Return(originalSubscription); var service = new NewsLetterSubscriptionService(context, repo, eventPublisher); service.UpdateNewsLetterSubscription(new NewsLetterSubscription { Email = "*****@*****.**" }); eventPublisher.AssertWasCalled(x => x.EntityUpdated(Arg <NewsLetterSubscription> .Is.Anything)); }
public void VerifyInactiveToActiveUpdateTriggersSubscribeEvent() { var eventPublisher = MockRepository.GenerateStub <IEventPublisher>(); var repo = MockRepository.GenerateStub <IRepository <NewsLetterSubscription> >(); var context = MockRepository.GenerateStub <IDbContext>(); //Prepare the original result var originalSubscription = new NewsLetterSubscription { Active = false, Email = "*****@*****.**" }; repo.Stub(m => m.GetById(Arg <object> .Is.Anything)).Return(originalSubscription); var subscription = new NewsLetterSubscription { Active = true, Email = "*****@*****.**" }; var service = new NewsLetterSubscriptionService(context, repo, eventPublisher); service.UpdateNewsLetterSubscription(subscription, true); eventPublisher.AssertWasCalled(x => x.Publish(new EmailSubscribedEvent(subscription.Email))); }