Esempio n. 1
0
        public void Context()
        {
            _bus = A.Fake <IBus>();
            _bus.ExpectMessagePublished <EmailEnqueuedToBeSentEventMessage>(x => _message = x);

            var evnt = new EmailEnqueuedToBeSentDomainEvent {
                EmailId = EmailId
            };
            var handler = new EmailEnqueuedToBeSentDomainEventHandler(_bus);

            handler.Handle(evnt);
        }
Esempio n. 2
0
        public void Context()
        {
            var domainEventHandlerFactory = new FakeDomainEventHandlerFactory(domainEvent => _raisedDomainEvent = (EmailEnqueuedToBeSentDomainEvent)domainEvent);

            DomainEvents.Initialize(domainEventHandlerFactory);

            var template = EmailTemplateBuilder.New.Build();

            _email = new EmailBuilder()
                     .WithEmailTemplate(template)
                     .WithId(EmailId)
                     .Build();
            _recipientOne = new Recipient(ToAddressOne, NameOne);
            _recipientTwo = new Recipient(ToAddressTwo, NameTwo);
            _email.EnqueueEmailToBeSent(FromAddress,
                                        new HashSet <Recipient>
            {
                _recipientOne,
                _recipientTwo
            },
                                        Subject);
        }