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

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