github.com/enbility/spine-go@v0.7.0/model/version_additions_test.go (about)

     1  package model
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"github.com/stretchr/testify/suite"
     8  )
     9  
    10  func TestVersionSuite(t *testing.T) {
    11  	suite.Run(t, new(VersionSuite))
    12  }
    13  
    14  type VersionSuite struct {
    15  	suite.Suite
    16  }
    17  
    18  func (s *VersionSuite) Test_UpdateList() {
    19  	sut := SpecificationVersionListDataType{
    20  		SpecificationVersionData: []SpecificationVersionDataType{
    21  			SpecificationVersionDataType("1.0.0"),
    22  		},
    23  	}
    24  
    25  	newData := SpecificationVersionListDataType{
    26  		SpecificationVersionData: []SpecificationVersionDataType{
    27  			SpecificationVersionDataType("1.0.1"),
    28  		},
    29  	}
    30  
    31  	data := sut.SpecificationVersionData
    32  	// check properties of updated item
    33  	item1 := data[0]
    34  	assert.Equal(s.T(), "1.0.0", string(item1))
    35  
    36  	// Act
    37  	_, success := sut.UpdateList(false, true, &newData, NewFilterTypePartial(), nil)
    38  	assert.True(s.T(), success)
    39  
    40  	data = sut.SpecificationVersionData
    41  	// check properties of updated item
    42  	item1 = data[0]
    43  	assert.Equal(s.T(), "1.0.1", string(item1))
    44  }