dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/provisionwatcher_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 TestFromProvisionWatcherModelToUpdateDTO(t *testing.T) {
    17  	model := models.ProvisionWatcher{}
    18  	dto := FromProvisionWatcherModelToUpdateDTO(model)
    19  	assert.Equal(t, model.Id, *dto.Id)
    20  	assert.Equal(t, model.Name, *dto.Name)
    21  	assert.Equal(t, model.ServiceName, *dto.ServiceName)
    22  	assert.Equal(t, model.Labels, dto.Labels)
    23  	assert.Nil(t, model.Identifiers, dto.Identifiers)
    24  	assert.Nil(t, model.BlockingIdentifiers, dto.BlockingIdentifiers)
    25  	assert.EqualValues(t, model.AdminState, *dto.AdminState)
    26  	assert.Equal(t, model.DiscoveredDevice.ProfileName, *dto.DiscoveredDevice.ProfileName)
    27  	assert.EqualValues(t, model.DiscoveredDevice.AdminState, *dto.DiscoveredDevice.AdminState)
    28  	assert.Zero(t, model.DiscoveredDevice.AutoEvents)
    29  	assert.Equal(t, model.DiscoveredDevice.Properties, dto.DiscoveredDevice.Properties)
    30  }