コード例 #1
0
        public async void CanDeletePost()
        {
            DbContextOptions <PostDbContext> options = new DbContextOptionsBuilder <PostDbContext>().UseInMemoryDatabase("DeletePost").Options;

            using (PostDbContext context = new PostDbContext(options))
            {
                PostManager service = new PostManager(context);
                Post        p1      = new Post();
                p1.ID          = 1;
                p1.PosterName  = "alley";
                p1.Description = "ts1";
                p1.URL         = "ts.jpg";
                await service.SaveAsync(p1);

                Post p2 = new Post();
                p2.ID          = 2;
                p2.PosterName  = "blob";
                p2.Description = "ts2";
                p2.URL         = "ts2.jpg";
                await service.SaveAsync(p2);


                await service.DeleleAsync(p1.ID);

                var result = await context.Posts.FirstOrDefaultAsync(p => p.ID == p1.ID);

                Assert.Null(result);
            }
        }