github.com/enbility/spine-go@v0.7.0/model/subscriptionmanagement_additions_test.go (about) 1 package model 2 3 import ( 4 "testing" 5 6 "github.com/enbility/spine-go/util" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestSubscriptionManagementEntryListDataType_Update(t *testing.T) { 11 sut := SubscriptionManagementEntryListDataType{ 12 SubscriptionManagementEntryData: []SubscriptionManagementEntryDataType{ 13 { 14 SubscriptionId: util.Ptr(SubscriptionIdType(0)), 15 Description: util.Ptr(DescriptionType("old")), 16 }, 17 { 18 SubscriptionId: util.Ptr(SubscriptionIdType(1)), 19 Description: util.Ptr(DescriptionType("old")), 20 }, 21 }, 22 } 23 24 newData := SubscriptionManagementEntryListDataType{ 25 SubscriptionManagementEntryData: []SubscriptionManagementEntryDataType{ 26 { 27 SubscriptionId: util.Ptr(SubscriptionIdType(1)), 28 Description: util.Ptr(DescriptionType("new")), 29 }, 30 }, 31 } 32 33 // Act 34 _, success := sut.UpdateList(false, true, &newData, NewFilterTypePartial(), nil) 35 assert.True(t, success) 36 37 data := sut.SubscriptionManagementEntryData 38 // check the non changing items 39 assert.Equal(t, 2, len(data)) 40 item1 := data[0] 41 assert.Equal(t, 0, int(*item1.SubscriptionId)) 42 assert.Equal(t, "old", string(*item1.Description)) 43 // check properties of updated item 44 item2 := data[1] 45 assert.Equal(t, 1, int(*item2.SubscriptionId)) 46 assert.Equal(t, "new", string(*item2.Description)) 47 }