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);
        }
Exemplo n.º 2
0
        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);
        }