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 }