dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/dtos/responses/provisionwatcher_test.go (about) 1 // 2 // Copyright (C) 2021 IOTech Ltd 3 // 4 // SPDX-License-Identifier: Apache-2.0 5 6 package responses 7 8 import ( 9 "testing" 10 11 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos" 12 "github.com/stretchr/testify/assert" 13 ) 14 15 func TestNewProvisionWatcherResponse(t *testing.T) { 16 expectedRequestId := "23aac06c-0772-47a2-9f40-d40130f8fe22" 17 expectedStatusCode := 200 18 expectedMessage := "unit test message" 19 expectedProvisionWatcher := dtos.ProvisionWatcher{Name: "test watcher"} 20 actual := NewProvisionWatcherResponse(expectedRequestId, expectedMessage, expectedStatusCode, expectedProvisionWatcher) 21 22 assert.Equal(t, expectedRequestId, actual.RequestId) 23 assert.Equal(t, expectedStatusCode, actual.StatusCode) 24 assert.Equal(t, expectedMessage, actual.Message) 25 assert.Equal(t, expectedProvisionWatcher, actual.ProvisionWatcher) 26 } 27 28 func TestNewMultiProvisionWatchersResponse(t *testing.T) { 29 expectedRequestId := "23aac06c-0772-47a2-9f40-d40130f8fe22" 30 expectedStatusCode := 200 31 expectedMessage := "unit test message" 32 expectedProvisionWatchers := []dtos.ProvisionWatcher{ 33 {Name: "test watcher1"}, 34 {Name: "test watcher2"}, 35 } 36 expectedTotalCount := uint32(2) 37 actual := NewMultiProvisionWatchersResponse(expectedRequestId, expectedMessage, expectedStatusCode, expectedTotalCount, expectedProvisionWatchers) 38 39 assert.Equal(t, expectedRequestId, actual.RequestId) 40 assert.Equal(t, expectedStatusCode, actual.StatusCode) 41 assert.Equal(t, expectedMessage, actual.Message) 42 assert.Equal(t, expectedTotalCount, actual.TotalCount) 43 assert.Equal(t, expectedProvisionWatchers, actual.ProvisionWatchers) 44 }