コード例 #1
0
        public async void CreateEmail()
        {
            var handler = new CreateEmailCommandHandler(this, this);

            await handler.Handle(new CreateEmailCommand("Subject", "Author", "Body"), new System.Threading.CancellationToken());

            Assert.Equal("Subject", testSubjet);
            Assert.Equal("Author", testauthor);
            Assert.Equal("Body", testBody);
        }
コード例 #2
0
        public void Context()
        {
            _emailRepository = MockRepository.GenerateMock<IRepository<Email>>();
            _emailTemplateRepository = MockRepository.GenerateStub<IRepository<EmailTemplate>>();
            const int emailTemplateId = 23;
            _emailTemplateRepository.Stub(a => a.GetById(emailTemplateId)).Return(new EmailTemplate(123));

            var handler = new CreateEmailCommandHandler(_emailRepository, _emailTemplateRepository);
            handler.CommandExecuted += (sender, args) => _eventRaised = true;
            handler.Execute(new CreateEmailCommand { EmailTemplateId = emailTemplateId});
        }
コード例 #3
0
        public void Context()
        {
            _emailRepository         = A.Fake <IRepository <Email> >();
            _emailTemplateRepository = A.Fake <IRepository <EmailTemplate> >();
            const int emailTemplateId = 23;

            A.CallTo(() => _emailTemplateRepository.Get(emailTemplateId)).Returns(new EmailTemplate(123));

            var handler = new CreateEmailCommandHandler(_emailRepository, _emailTemplateRepository);

            handler.CommandExecuted += args => _eventRaised = true;
            handler.ExecuteAsync(new CreateEmailCommand {
                EmailTemplateId = emailTemplateId
            }).Wait();
        }