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 }