コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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);
            }
        }