dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/device_test.go (about)

     1  //
     2  // Copyright (C) 2021-2023 IOTech Ltd
     3  //
     4  // SPDX-License-Identifier: Apache-2.0
     5  
     6  package dtos
     7  
     8  import (
     9  	"testing"
    10  
    11  	"dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/models"
    12  
    13  	"github.com/stretchr/testify/assert"
    14  )
    15  
    16  func TestFromDeviceModelToUpdateDTO(t *testing.T) {
    17  	model := models.Device{}
    18  	dto := FromDeviceModelToUpdateDTO(model)
    19  	assert.Equal(t, model.Id, *dto.Id)
    20  	assert.Equal(t, model.Name, *dto.Name)
    21  	assert.Equal(t, model.Description, *dto.Description)
    22  	assert.EqualValues(t, model.AdminState, *dto.AdminState)
    23  	assert.EqualValues(t, model.OperatingState, *dto.OperatingState)
    24  	assert.Equal(t, model.ServiceName, *dto.ServiceName)
    25  	assert.Equal(t, model.ProfileName, *dto.ProfileName)
    26  	assert.Equal(t, model.Location, dto.Location)
    27  	assert.Equal(t, model.Tags, dto.Tags)
    28  	assert.Equal(t, model.Properties, dto.Properties)
    29  }