Example #1
0
        public async Task GenerateGod()
        {
            var Factory = new PublisherFactory();
            var dto     = Factory.GetDataObject(50000, 60000);

            dto.Publisher.PublisherName = "GOD";
            await _context.Publishers.AddAsync(dto.Publisher);

            foreach (var article in dto.Articles)
            {
                await _context.Articles.AddAsync(article);
            }
            await _context.SaveChangesAsync();
        }
        [Fact] public void CorrectGeneratedPublisher()
        {
            var factory    = new PublisherFactory();
            var publishers = new List <PublisherArticlesDTO>();

            for (var i = 0; i < 10; i++)
            {
                publishers.Add(factory.GetDataObject());
            }

            Assert.Equal(10, publishers.Count);
            Assert.Contains(publishers, dto => dto.Articles.Count > 20);
            Assert.Contains(publishers, dto => dto.Articles.Any(a => a.Url.Contains("www.") && a.Url.Contains(".com")));
            Assert.Contains(publishers, dto => dto.Articles.Any(a => (int)a.Category >= 0 && (int)a.Category <= 3));
        }
Example #3
0
        public async Task GenerateData(int nr)
        {
            var Factory = new PublisherFactory();

            for (var i = 0; i < nr; i++)
            {
                var dto = Factory.GetDataObject();
                await _context.Publishers.AddAsync(dto.Publisher);

                foreach (var article in dto.Articles)
                {
                    await _context.Articles.AddAsync(article);
                }
                await _context.SaveChangesAsync();
            }
        }
        [Fact] public async void TestSuccesfullAddArticles()
        {
            var articleContext   = new ArticlesContext(options);
            var controller       = new ArticlesController(articleContext);
            var articleFactory   = new ArticleFactory();
            var publisherFactory = new PublisherFactory();
            var pub = publisherFactory.GetDataObject(0, 0).Publisher;
            await articleContext.Publishers.AddAsync(pub);

            await controller.AddArticles(articleFactory.GenerateArticle(pub.Id));

            var articles = await controller.GetArticles();

            Assert.True(await articleContext.Publishers.CountAsync() == 1);
            Assert.True(articles.Value.Count == 1);
        }