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)); }
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); }