github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/internal/domain/package/converter_test.go (about)

     1  package ordpackage_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	ordpackage "github.com/kyma-incubator/compass/components/director/internal/domain/package"
     7  	"github.com/stretchr/testify/assert"
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestEntityConverter_ToEntity(t *testing.T) {
    12  	t.Run("Success", func(t *testing.T) {
    13  		pkgModel := fixPackageModelForApp()
    14  		require.NotNil(t, pkgModel)
    15  		conv := ordpackage.NewConverter()
    16  
    17  		entity := conv.ToEntity(pkgModel)
    18  
    19  		assert.Equal(t, fixEntityPackageForApp(), entity)
    20  	})
    21  
    22  	t.Run("Returns nil if package model is nil", func(t *testing.T) {
    23  		conv := ordpackage.NewConverter()
    24  
    25  		ent := conv.ToEntity(nil)
    26  
    27  		require.Nil(t, ent)
    28  	})
    29  }
    30  
    31  func TestEntityConverter_FromEntity(t *testing.T) {
    32  	t.Run("Success", func(t *testing.T) {
    33  		entity := fixEntityPackageForApp()
    34  		conv := ordpackage.NewConverter()
    35  
    36  		pkgModel, err := conv.FromEntity(entity)
    37  
    38  		require.NoError(t, err)
    39  		assert.Equal(t, fixPackageModelForApp(), pkgModel)
    40  	})
    41  
    42  	t.Run("Returns error if Entity is nil", func(t *testing.T) {
    43  		conv := ordpackage.NewConverter()
    44  
    45  		_, err := conv.FromEntity(nil)
    46  
    47  		require.Error(t, err)
    48  	})
    49  }