Skip to content

Commit 9c6940a

Browse files
committed
Add client feature test
1 parent a58156e commit 9c6940a

File tree

1 file changed

+39
-2
lines changed

1 file changed

+39
-2
lines changed

features/client/smartenergymanagementps_test.go

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ package client
22

33
import (
44
"testing"
5+
"time"
56

67
shipapi "github.com/enbility/ship-go/api"
78
spineapi "github.com/enbility/spine-go/api"
89
"github.com/enbility/spine-go/model"
10+
"github.com/enbility/spine-go/util"
911
"github.com/stretchr/testify/assert"
1012
"github.com/stretchr/testify/suite"
1113
)
@@ -66,8 +68,43 @@ func (s *SmartEnergyManagementPsSuite) Test_WriteData() {
6668
assert.Nil(s.T(), counter)
6769

6870
data := &model.SmartEnergyManagementPsDataType{
69-
NodeScheduleInformation: &model.PowerSequenceNodeScheduleInformationDataType{},
70-
Alternatives: []model.SmartEnergyManagementPsAlternativesType{},
71+
Alternatives: []model.SmartEnergyManagementPsAlternativesType{
72+
{
73+
Relation: &model.SmartEnergyManagementPsAlternativesRelationType{
74+
AlternativesId: util.Ptr(model.AlternativesIdType(1)),
75+
},
76+
PowerSequence: []model.SmartEnergyManagementPsPowerSequenceType{
77+
{
78+
Description: &model.PowerSequenceDescriptionDataType{
79+
SequenceId: util.Ptr(model.PowerSequenceIdType(1)),
80+
},
81+
State: &model.PowerSequenceStateDataType{
82+
State: util.Ptr(model.PowerSequenceStateTypeInactive),
83+
},
84+
Schedule: &model.PowerSequenceScheduleDataType{
85+
StartTime: model.NewAbsoluteOrRelativeTimeTypeFromDuration(time.Minute * 28),
86+
EndTime: model.NewAbsoluteOrRelativeTimeTypeFromDuration(time.Hour*2 + time.Minute*28),
87+
},
88+
PowerTimeSlot: []model.SmartEnergyManagementPsPowerTimeSlotType{
89+
{
90+
ValueList: &model.SmartEnergyManagementPsPowerTimeSlotValueListType{
91+
Value: []model.PowerTimeSlotValueDataType{
92+
{
93+
ValueType: util.Ptr(model.PowerTimeSlotValueTypeTypePower),
94+
Value: model.NewScaledNumberType(4444),
95+
},
96+
{
97+
ValueType: util.Ptr(model.PowerTimeSlotValueTypeTypePowerMax),
98+
Value: model.NewScaledNumberType(9999),
99+
},
100+
},
101+
},
102+
},
103+
},
104+
},
105+
},
106+
},
107+
},
71108
}
72109
counter, err = s.smartenergymgmtps.WriteData(data)
73110
assert.Nil(s.T(), err)

0 commit comments

Comments
 (0)