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  }