public SubscribeToTheNewsletterHandler( IEmailService emailService, IIdentityProvider identityProvider, INewsletterRepository newsletterRepository, IDiscountRepository discountRepository, IDiscountCodeGenerator discountCodeGenerator) { _emailService = emailService; _identityProvider = identityProvider; _newsletterRepository = newsletterRepository; _discountRepository = discountRepository; _discountCodeGenerator = discountCodeGenerator; }
public void SetUp() { _emailServiceMock = new Mock <IEmailService>(); _identityProviderMock = new Mock <IIdentityProvider>(); _identityProviderMock.Setup(x => x.Next()) .Returns(Guid.NewGuid()); _newsletterRepositoryMock = new Mock <INewsletterRepository>(); _discountCodeGenerator = new DiscountCodeGenerator(); _discountRepositoryMock = new Mock <IDiscountRepository>(); _sut = new SubscribeToTheNewsletterHandler( _emailServiceMock.Object, _identityProviderMock.Object, _newsletterRepositoryMock.Object, _discountRepositoryMock.Object, _discountCodeGenerator); }