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  }