@@ -2,10 +2,12 @@ package client
2
2
3
3
import (
4
4
"testing"
5
+ "time"
5
6
6
7
shipapi "github.com/enbility/ship-go/api"
7
8
spineapi "github.com/enbility/spine-go/api"
8
9
"github.com/enbility/spine-go/model"
10
+ "github.com/enbility/spine-go/util"
9
11
"github.com/stretchr/testify/assert"
10
12
"github.com/stretchr/testify/suite"
11
13
)
@@ -66,8 +68,43 @@ func (s *SmartEnergyManagementPsSuite) Test_WriteData() {
66
68
assert .Nil (s .T (), counter )
67
69
68
70
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
+ },
71
108
}
72
109
counter , err = s .smartenergymgmtps .WriteData (data )
73
110
assert .Nil (s .T (), err )
0 commit comments