public ArticleApplicationServiceTests() { fakeUnitOfWork = new FakeUnitOfWork(); fakeServiceBus = new FakeServiceBus(); domainNotificationHandler = new DomainNotificationHandler(); categoryRepository = new FakeArticleCategoryRepository(); repository = new FakeArticleRepository(); fakeDomainBus = new FakeDomainBus(); identityResolver = new FakeIdentityResolver(); applicationService = new ArticleApplicationService(repository, categoryRepository, identityResolver, domainNotificationHandler, fakeUnitOfWork, fakeServiceBus, fakeDomainBus); }
public void Initilise() { _author = new Author { Id = 1, Name = "Fake Author 1" }; _publisher = new User { Id = 1, Username = "******", Name = "Fake Publisher 1", Password = "******", Role = Role.Publisher }; _employee = new User { Id = 1, Username = "******", Name = "Fake Employee 1", Password = "******", Role = Role.Employee, Likes = 10 }; var articles = new List <Article> { new Article { Id = 1, Title = "News Article 1", Author = _author, Body = "This is a sample body for News Article 1", ArticleType = ArticleType.News, PublishDate = DateTime.Now, Likes = 2 }, new Article { Id = 2, Title = "News Article 2", Author = _author, Body = "This is a sample body for News Article 2", ArticleType = ArticleType.News, PublishDate = DateTime.Now, Likes = 48 }, new Article { Id = 3, Title = "Technology Article 1", Author = _author, Body = "This is a sample body for Technology Article 1", ArticleType = ArticleType.Technology, PublishDate = DateTime.Now, Likes = 0 } }; IArticleRepository articleRepository = new FakeArticleRepository(articles, new List <Author>() { _author }); _articleManager = new ArticleManager(articleRepository); }