1
1
package uclpcserver
2
2
3
3
import (
4
+ "time"
5
+
4
6
eebusutil "github.com/enbility/eebus-go/util"
5
7
spineapi "github.com/enbility/spine-go/api"
6
8
"github.com/enbility/spine-go/model"
@@ -16,6 +18,42 @@ func (s *UCLPCServerSuite) Test_loadControlWriteCB() {
16
18
RequestHeader : & model.HeaderType {
17
19
MsgCounter : eebusutil .Ptr (model .MsgCounterType (500 )),
18
20
},
21
+ Cmd : model.CmdType {
22
+ LoadControlLimitListData : & model.LoadControlLimitListDataType {},
23
+ },
24
+ }
25
+
26
+ s .sut .loadControlWriteCB (msg )
27
+
28
+ msg .Cmd = model.CmdType {
29
+ LoadControlLimitListData : & model.LoadControlLimitListDataType {
30
+ LoadControlLimitData : []model.LoadControlLimitDataType {},
31
+ },
32
+ }
33
+
34
+ s .sut .loadControlWriteCB (msg )
35
+
36
+ msg .Cmd = model.CmdType {
37
+ LoadControlLimitListData : & model.LoadControlLimitListDataType {
38
+ LoadControlLimitData : []model.LoadControlLimitDataType {
39
+ {},
40
+ },
41
+ },
42
+ }
43
+
44
+ s .sut .loadControlWriteCB (msg )
45
+
46
+ msg .Cmd = model.CmdType {
47
+ LoadControlLimitListData : & model.LoadControlLimitListDataType {
48
+ LoadControlLimitData : []model.LoadControlLimitDataType {
49
+ {
50
+ LimitId : eebusutil .Ptr (model .LoadControlLimitIdType (0 )),
51
+ IsLimitActive : eebusutil .Ptr (true ),
52
+ Value : model .NewScaledNumberType (1000 ),
53
+ TimePeriod : model .NewTimePeriodTypeWithRelativeEndTime (time .Minute * 2 ),
54
+ },
55
+ },
56
+ },
19
57
}
20
58
21
59
s .sut .loadControlWriteCB (msg )
0 commit comments