public ArticleApplicationService(ArticleDomainService articleDomainService, IArticleRepository articleRepository, IArticleQueryService articleQueryService, IIntegrationEventBus integrationEventBus)
 {
     this._articleDomainService = articleDomainService;
     this._articleRepository    = articleRepository;
     this._articleQueryService  = articleQueryService;
     this._integrationEventBus  = integrationEventBus;
 }
Beispiel #2
0
 public ArticleApplicationService(ArticleDomainService articleDomainService,
                                  IIntegrationEventBus integrationEventBus,
                                  ArticleCategoryDomainService articleCategoryDomainService)
 {
     _articleDomainService         = articleDomainService;
     _integrationEventBus          = integrationEventBus;
     _articleCategoryDomainService = articleCategoryDomainService;
 }
Beispiel #3
0
        public void CreateNewArticle()
        {
            var article        = CreateAggregateRoot();
            var repos          = new ArticleRepository();
            var mock           = new Mock <IDomainEventPublisher>();
            var publishedEvent = false;

            mock.Setup(p => p.PublishEvent(It.IsAny <NewArticleCreateDomainEvent>()))
            .Callback <NewArticleCreateDomainEvent>(
                e =>
            {
                Assert.Equal(article.Id, e.Id);
                Assert.Equal(article.Content, e.Content);
                Assert.Equal(article.Title, e.Title);
                Assert.Equal(article.CategoryId, e.CategoryId);
                Assert.Equal(article.State, e.State);
                publishedEvent = true;
            }
                );
            var fackPublisher = mock.Object;

            var service = new ArticleDomainService(repos, fackPublisher);

            service.CreateArticle(article);

            publishedEvent = false;
            try
            {
                service.CreateArticle(article);
                throw new Exception();
            }
            catch (ArticleDomainException)
            {
            }

            Assert.False(publishedEvent);
        }
Beispiel #4
0
 public CreateArticleCommandHandler(
     ArticleDomainService articleService)
 {
     _articleService = articleService;
 }