public async Task Update_TestArticle_UpdatesThumbnail() { AddTestArticleToDb(); using (ArticleContext actContext = CreateDbContext()) { ArticleRepository repo = new ArticleRepository(actContext); var testArticle = await repo.GetByIdAsync(1); testArticle.Thumbnail = new ImageReference(_testImageLocation, "NewAltText"); await repo.UpdateAsync(testArticle); await actContext.SaveEntitiesAsync(); } using (ArticleContext assertContext = CreateDbContext()) { ArticleModel testModel = await assertContext.ArticleModels.FirstOrDefaultAsync(); Assert.NotNull(testModel); Assert.Equal("NewAltText", testModel.Thumbnail.AltText); } }
public async Task Update_TestArticle_UpdatesTags() { AddTestArticleToDb(); using (ArticleContext actContext = CreateDbContext()) { ArticleRepository repo = new ArticleRepository(actContext); var testArticle = await repo.GetByIdAsync(1); testArticle.ReplaceTagIds(new [] { 3, 4 }); await repo.UpdateAsync(testArticle); await actContext.SaveEntitiesAsync(); } using (ArticleContext assertContext = CreateDbContext()) { ArticleModel testModel = await assertContext.ArticleModels.FirstOrDefaultAsync(); assertContext.Entry(testModel).Navigation("ArticleTags").Load(); Assert.NotNull(testModel); Assert.Equal(new[] { 3, 4 }, testModel.ArticleTags.Select(at => at.TagId).OrderBy(i => i)); } }
public async Task Delete_TestArticle_Deletes() { AddTestArticleToDb(); using (ArticleContext actContext = CreateDbContext()) { ArticleRepository repo = new ArticleRepository(actContext); await repo.DeleteAsync(1); await actContext.SaveEntitiesAsync(); } using (ArticleContext assertContext = CreateDbContext()) { Assert.Empty(assertContext.ArticleModels); } }