github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/tests/delete_test.go (about) 1 package tests 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func deleteTestDeleteDocumentByEntity(t *testing.T, driver *RavenTestDriver) { 10 var err error 11 store := driver.getDocumentStoreMust(t) 12 defer store.Close() 13 14 newSession := openSessionMust(t, store) 15 16 { 17 user := &User{} 18 user.setName("RavenDB") 19 20 err = newSession.StoreWithID(user, "users/1") 21 assert.NoError(t, err) 22 err = newSession.SaveChanges() 23 assert.NoError(t, err) 24 } 25 26 var user *User 27 err = newSession.Load(&user, "users/1") 28 assert.NoError(t, err) 29 assert.NotNil(t, user) 30 31 err = newSession.Delete(user) 32 assert.NoError(t, err) 33 err = newSession.SaveChanges() 34 assert.NoError(t, err) 35 36 var nilUser *User 37 err = newSession.Load(&nilUser, "users/1") 38 assert.NoError(t, err) 39 assert.Nil(t, nilUser) 40 newSession.Close() 41 } 42 43 func deleteTestDeleteDocumentById(t *testing.T, driver *RavenTestDriver) { 44 store := driver.getDocumentStoreMust(t) 45 defer store.Close() 46 47 newSession := openSessionMust(t, store) 48 49 user := &User{} 50 user.setName("RavenDB") 51 52 err := newSession.StoreWithID(user, "users/1") 53 assert.NoError(t, err) 54 err = newSession.SaveChanges() 55 assert.NoError(t, err) 56 57 { 58 var user *User 59 err = newSession.Load(&user, "users/1") 60 assert.NoError(t, err) 61 assert.NotNil(t, user) 62 } 63 64 err = newSession.DeleteByID("users/1", "") 65 assert.NoError(t, err) 66 err = newSession.SaveChanges() 67 assert.NoError(t, err) 68 69 var nilUser *User 70 err = newSession.Load(&nilUser, "users/1") 71 assert.NoError(t, err) 72 assert.Nil(t, nilUser) 73 newSession.Close() 74 } 75 76 func TestDelete(t *testing.T) { 77 driver := createTestDriver(t) 78 destroy := func() { destroyDriver(t, driver) } 79 defer recoverTest(t, destroy) 80 81 // matches order of Java tests 82 deleteTestDeleteDocumentByEntity(t, driver) 83 deleteTestDeleteDocumentById(t, driver) 84 }