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 }