public ArticleApplicationService(ArticleDomainService articleDomainService, IArticleRepository articleRepository, IArticleQueryService articleQueryService, IIntegrationEventBus integrationEventBus) { this._articleDomainService = articleDomainService; this._articleRepository = articleRepository; this._articleQueryService = articleQueryService; this._integrationEventBus = integrationEventBus; }
public ArticleApplicationService(ArticleDomainService articleDomainService, IIntegrationEventBus integrationEventBus, ArticleCategoryDomainService articleCategoryDomainService) { _articleDomainService = articleDomainService; _integrationEventBus = integrationEventBus; _articleCategoryDomainService = articleCategoryDomainService; }
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); }
public CreateArticleCommandHandler( ArticleDomainService articleService) { _articleService = articleService; }