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

     1  package dtos
     2  
     3  import (
     4  	"testing"
     5  
     6  	"dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/models"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestNewNotification(t *testing.T) {
    12  	expectedLabels := []string{"label1", "label2"}
    13  	expectedCategory := "category"
    14  	expectedContent := "content"
    15  	expectedSender := "sender"
    16  	expectedSeverity := models.Normal
    17  
    18  	actual := NewNotification(expectedLabels, expectedCategory, expectedContent, expectedSender, expectedSeverity)
    19  
    20  	assert.NotEmpty(t, actual.Id)
    21  	assert.Equal(t, expectedLabels, actual.Labels)
    22  	assert.Equal(t, expectedCategory, actual.Category)
    23  	assert.Equal(t, expectedContent, actual.Content)
    24  	assert.Equal(t, expectedSender, actual.Sender)
    25  	assert.Equal(t, expectedSeverity, actual.Severity)
    26  	assert.Empty(t, actual.ContentType)
    27  	assert.Empty(t, actual.Description)
    28  	assert.Empty(t, actual.Status)
    29  	assert.Zero(t, actual.Created)
    30  	assert.Zero(t, actual.Modified)
    31  }