github.com/altipla-consulting/ravendb-go-client@v0.1.3/tests/put_document_command_test.go (about) 1 package tests 2 3 import ( 4 "testing" 5 6 "github.com/altipla-consulting/ravendb-go-client" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func putDocumentCommandCanPutDocumentUsingCommand(t *testing.T, driver *RavenTestDriver) { 11 var err error 12 store := driver.getDocumentStoreMust(t) 13 defer store.Close() 14 15 user := &User{} 16 user.setName("Marcin") 17 user.Age = 30 18 19 node, err := entityToDocument(user) 20 assert.NoError(t, err) 21 22 command := ravendb.NewPutDocumentCommand("users/1", nil, node) 23 err = store.GetRequestExecutor("").ExecuteCommand(command, nil) 24 assert.NoError(t, err) 25 26 result := command.Result 27 assert.Equal(t, "users/1", result.ID) 28 29 assert.NotNil(t, result.ChangeVector) 30 31 { 32 session := openSessionMust(t, store) 33 var loadedUser *User 34 err = session.Load(&loadedUser, "users/1") 35 assert.NoError(t, err) 36 assert.Equal(t, "Marcin", *loadedUser.Name) 37 session.Close() 38 } 39 } 40 41 func TestPutDocumentCommand(t *testing.T) { 42 driver := createTestDriver(t) 43 destroy := func() { destroyDriver(t, driver) } 44 defer recoverTest(t, destroy) 45 46 putDocumentCommandCanPutDocumentUsingCommand(t, driver) 47 }