public void CanCheckExistence() { var item = new SmartEntity(_db) { Name = "Bob" }; Assert.False(item.ExistsInDatabase()); _db.Add(item); Assert.Equal(1, _db.SaveChanges()); Assert.True(item.ExistsInDatabase()); _db.Remove(item); Assert.Equal(1, _db.SaveChanges()); Assert.False(item.ExistsInDatabase()); }