dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/responses/alarm_active_test.go (about) 1 package responses_test 2 3 import ( 4 "testing" 5 6 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos" 7 dtoCommon "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos/common" 8 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos/responses" 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestNewMultiAlarmActiveResponse(t *testing.T) { 13 requestID := "123" 14 message := "Test message" 15 statusCode := 200 16 totalCount := uint32(5) 17 activeAlarms := []dtos.DeviceAlarmDTO{ 18 {DeviceName: "Device 1", Alarm: dtos.AlarmDTO{Message: "Alarm 1"}}, 19 {DeviceName: "Device 2", Alarm: dtos.AlarmDTO{Message: "Alarm 2"}}, 20 } 21 22 expectedResponse := responses.MultiAlarmActiveResponse{ 23 BaseWithTotalCountResponse: dtoCommon.NewBaseWithTotalCountResponse(requestID, message, statusCode, totalCount), 24 Alarms: activeAlarms, 25 } 26 27 response := responses.NewMultiAlarmActiveResponse(requestID, message, statusCode, totalCount, activeAlarms) 28 29 assert.Equal(t, expectedResponse, response) 30 } 31 32 func TestNewAlarmActiveResponse(t *testing.T) { 33 requestID := "123" 34 message := "Test message" 35 statusCode := 200 36 activeAlarm := dtos.DeviceAlarmDTO{ 37 DeviceName: "Device 1", 38 Alarm: dtos.AlarmDTO{Message: "Alarm 1"}, 39 } 40 41 expectedResponse := responses.AlarmActiveResponse{ 42 BaseResponse: dtoCommon.NewBaseResponse(requestID, message, statusCode), 43 Alarms: activeAlarm, 44 } 45 46 response := responses.NewAlarmActiveResponse(requestID, message, statusCode, activeAlarm) 47 48 assert.Equal(t, expectedResponse, response) 49 }