github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/internal/domain/product/converter_test.go (about) 1 package product_test 2 3 import ( 4 "testing" 5 6 "github.com/kyma-incubator/compass/components/director/internal/domain/product" 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 productModel := fixProductModelForApp() 14 require.NotNil(t, productModel) 15 conv := product.NewConverter() 16 17 entity := conv.ToEntity(productModel) 18 19 assert.Equal(t, fixEntityProductForApp(), entity) 20 }) 21 22 t.Run("Returns nil if package model is nil", func(t *testing.T) { 23 conv := product.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 := fixEntityProductForApp() 34 conv := product.NewConverter() 35 36 productModel, err := conv.FromEntity(entity) 37 38 require.NoError(t, err) 39 assert.Equal(t, fixProductModelForApp(), productModel) 40 }) 41 42 t.Run("Returns error if Entity is nil", func(t *testing.T) { 43 conv := product.NewConverter() 44 45 _, err := conv.FromEntity(nil) 46 47 require.Error(t, err) 48 }) 49 }