Skip to content
This repository was archived by the owner on Jun 29, 2024. It is now read-only.

Commit 29d9146

Browse files
committed
Add tests for checking event cb being invoked
1 parent 4e553cf commit 29d9146

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

ucevcc/events_test.go

+17
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,11 @@ func (s *UCEVCCSuite) Test_evConfigurationDataUpdate() {
7575
Entity: s.mockRemoteEntity,
7676
}
7777
s.sut.evConfigurationDataUpdate(payload)
78+
assert.False(s.T(), s.eventCBInvoked)
7879

7980
payload.Entity = s.evEntity
8081
s.sut.evConfigurationDataUpdate(payload)
82+
assert.False(s.T(), s.eventCBInvoked)
8183

8284
descData := &model.DeviceConfigurationKeyValueDescriptionListDataType{
8385
DeviceConfigurationKeyValueDescriptionData: []model.DeviceConfigurationKeyValueDescriptionDataType{
@@ -97,6 +99,7 @@ func (s *UCEVCCSuite) Test_evConfigurationDataUpdate() {
9799
assert.Nil(s.T(), fErr)
98100

99101
s.sut.evConfigurationDataUpdate(payload)
102+
assert.False(s.T(), s.eventCBInvoked)
100103

101104
data := &model.DeviceConfigurationKeyValueListDataType{
102105
DeviceConfigurationKeyValueData: []model.DeviceConfigurationKeyValueDataType{
@@ -119,6 +122,7 @@ func (s *UCEVCCSuite) Test_evConfigurationDataUpdate() {
119122
assert.Nil(s.T(), fErr)
120123

121124
s.sut.evConfigurationDataUpdate(payload)
125+
assert.True(s.T(), s.eventCBInvoked)
122126
}
123127

124128
func (s *UCEVCCSuite) Test_evOperatingStateDataUpdate() {
@@ -128,9 +132,11 @@ func (s *UCEVCCSuite) Test_evOperatingStateDataUpdate() {
128132
Entity: s.mockRemoteEntity,
129133
}
130134
s.sut.evOperatingStateDataUpdate(payload)
135+
assert.False(s.T(), s.eventCBInvoked)
131136

132137
payload.Entity = s.evEntity
133138
s.sut.evOperatingStateDataUpdate(payload)
139+
assert.False(s.T(), s.eventCBInvoked)
134140

135141
data := &model.DeviceDiagnosisStateDataType{
136142
OperatingState: eebusutil.Ptr(model.DeviceDiagnosisOperatingStateTypeNormalOperation),
@@ -141,6 +147,7 @@ func (s *UCEVCCSuite) Test_evOperatingStateDataUpdate() {
141147
assert.Nil(s.T(), fErr)
142148

143149
s.sut.evOperatingStateDataUpdate(payload)
150+
assert.True(s.T(), s.eventCBInvoked)
144151
}
145152

146153
func (s *UCEVCCSuite) Test_evIdentificationDataUpdate() {
@@ -150,9 +157,11 @@ func (s *UCEVCCSuite) Test_evIdentificationDataUpdate() {
150157
Entity: s.mockRemoteEntity,
151158
}
152159
s.sut.evIdentificationDataUpdate(payload)
160+
assert.False(s.T(), s.eventCBInvoked)
153161

154162
payload.Entity = s.evEntity
155163
s.sut.evIdentificationDataUpdate(payload)
164+
assert.False(s.T(), s.eventCBInvoked)
156165

157166
data := &model.IdentificationListDataType{
158167
IdentificationData: []model.IdentificationDataType{
@@ -173,6 +182,7 @@ func (s *UCEVCCSuite) Test_evIdentificationDataUpdate() {
173182
assert.Nil(s.T(), fErr)
174183

175184
s.sut.evIdentificationDataUpdate(payload)
185+
assert.True(s.T(), s.eventCBInvoked)
176186
}
177187

178188
func (s *UCEVCCSuite) Test_evManufacturerDataUpdate() {
@@ -182,9 +192,11 @@ func (s *UCEVCCSuite) Test_evManufacturerDataUpdate() {
182192
Entity: s.mockRemoteEntity,
183193
}
184194
s.sut.evManufacturerDataUpdate(payload)
195+
assert.False(s.T(), s.eventCBInvoked)
185196

186197
payload.Entity = s.evEntity
187198
s.sut.evManufacturerDataUpdate(payload)
199+
assert.False(s.T(), s.eventCBInvoked)
188200

189201
data := &model.DeviceClassificationManufacturerDataType{
190202
BrandName: eebusutil.Ptr(model.DeviceClassificationStringType("test")),
@@ -195,6 +207,7 @@ func (s *UCEVCCSuite) Test_evManufacturerDataUpdate() {
195207
assert.Nil(s.T(), fErr)
196208

197209
s.sut.evManufacturerDataUpdate(payload)
210+
assert.True(s.T(), s.eventCBInvoked)
198211
}
199212

200213
func (s *UCEVCCSuite) Test_evElectricalPermittedValuesUpdate() {
@@ -204,9 +217,11 @@ func (s *UCEVCCSuite) Test_evElectricalPermittedValuesUpdate() {
204217
Entity: s.mockRemoteEntity,
205218
}
206219
s.sut.evElectricalPermittedValuesUpdate(payload)
220+
assert.False(s.T(), s.eventCBInvoked)
207221

208222
payload.Entity = s.evEntity
209223
s.sut.evElectricalPermittedValuesUpdate(payload)
224+
assert.False(s.T(), s.eventCBInvoked)
210225

211226
paramData := &model.ElectricalConnectionParameterDescriptionListDataType{
212227
ElectricalConnectionParameterDescriptionData: []model.ElectricalConnectionParameterDescriptionDataType{
@@ -223,6 +238,7 @@ func (s *UCEVCCSuite) Test_evElectricalPermittedValuesUpdate() {
223238
assert.Nil(s.T(), fErr)
224239

225240
s.sut.evElectricalPermittedValuesUpdate(payload)
241+
assert.False(s.T(), s.eventCBInvoked)
226242

227243
permData := &model.ElectricalConnectionPermittedValueSetListDataType{
228244
ElectricalConnectionPermittedValueSetData: []model.ElectricalConnectionPermittedValueSetDataType{
@@ -237,4 +253,5 @@ func (s *UCEVCCSuite) Test_evElectricalPermittedValuesUpdate() {
237253
assert.Nil(s.T(), fErr)
238254

239255
s.sut.evElectricalPermittedValuesUpdate(payload)
256+
assert.True(s.T(), s.eventCBInvoked)
240257
}

ucevcc/testhelper_test.go

+5
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,12 @@ type UCEVCCSuite struct {
3434
mockSender *mocks.SenderInterface
3535
mockRemoteEntity *mocks.EntityRemoteInterface
3636
evEntity spineapi.EntityRemoteInterface
37+
38+
eventCBInvoked bool
3739
}
3840

3941
func (s *UCEVCCSuite) Event(ski string, device spineapi.DeviceRemoteInterface, entity spineapi.EntityRemoteInterface, event api.EventType) {
42+
s.eventCBInvoked = true
4043
}
4144

4245
func (s *UCEVCCSuite) BeforeTest(suiteName, testName string) {
@@ -66,6 +69,8 @@ func (s *UCEVCCSuite) BeforeTest(suiteName, testName string) {
6669
mockRemoteFeature.EXPECT().Address().Return(&model.FeatureAddressType{}).Maybe()
6770
mockRemoteFeature.EXPECT().Operations().Return(nil).Maybe()
6871

72+
s.eventCBInvoked = false
73+
6974
s.sut = NewUCEVCC(s.service, s.Event)
7075
s.sut.AddFeatures()
7176
s.sut.AddUseCase()

0 commit comments

Comments
 (0)