public void CanInsertAuthorIntoDb()
        {
            using var context = new ApplicationDbContextMock();

            var author = new Author {
                Name = "Peter F. Hamilton"
            };

            context.Authors.Add(author);

            context.SaveChanges();

            author.Id.ShouldNotBe(0);
        }
        public void CanInsertAuthorIntoDb()
        {
            var builder = new DbContextOptionsBuilder();

            builder.UseInMemoryDatabase("MemDb");
            using var context = new ApplicationDbContextMock(builder.Options);

            var author = new Author {
                Name = "Peter F. Hamilton"
            };

            context.Authors.Add(author);

            context.Entry(author).State.ShouldBe(EntityState.Added);
        }
 public DatabaseTests()
 {
     using var context = new ApplicationDbContextMock();
     context.Database.EnsureCreated();
 }