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

     1  package scenarioassignment_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/kyma-incubator/compass/components/director/internal/domain/scenarioassignment"
     7  	"github.com/kyma-incubator/compass/components/director/internal/model"
     8  	"github.com/kyma-incubator/compass/components/director/pkg/graphql"
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestToGraphQL(t *testing.T) {
    13  	// GIVEN
    14  	sut := scenarioassignment.NewConverter()
    15  	// WHEN
    16  	actual := sut.ToGraphQL(model.AutomaticScenarioAssignment{
    17  		ScenarioName:   scenarioName,
    18  		Tenant:         tenantID,
    19  		TargetTenantID: targetTenantID,
    20  	}, externalTargetTenantID)
    21  	// THEN
    22  	assert.Equal(t, graphql.AutomaticScenarioAssignment{
    23  		ScenarioName: scenarioName,
    24  		Selector: &graphql.Label{
    25  			Key:   scenarioassignment.SubaccountIDKey,
    26  			Value: externalTargetTenantID,
    27  		},
    28  	}, actual)
    29  }
    30  
    31  func TestToEntity(t *testing.T) {
    32  	// GIVEN
    33  	sut := scenarioassignment.NewConverter()
    34  	// WHEN
    35  	actual := sut.ToEntity(model.AutomaticScenarioAssignment{
    36  		ScenarioName:   scenarioName,
    37  		Tenant:         tenantID,
    38  		TargetTenantID: targetTenantID,
    39  	})
    40  
    41  	// THEN
    42  	assert.Equal(t, scenarioassignment.Entity{
    43  		Scenario:       scenarioName,
    44  		TenantID:       tenantID,
    45  		TargetTenantID: targetTenantID,
    46  	}, actual)
    47  }
    48  
    49  func TestFromEntity(t *testing.T) {
    50  	// GIVEN
    51  	sut := scenarioassignment.NewConverter()
    52  	// WHEN
    53  	actual := sut.FromEntity(scenarioassignment.Entity{
    54  		Scenario:       scenarioName,
    55  		TenantID:       tenantID,
    56  		TargetTenantID: targetTenantID,
    57  	})
    58  
    59  	// THEN
    60  	assert.Equal(t, model.AutomaticScenarioAssignment{
    61  		ScenarioName:   scenarioName,
    62  		Tenant:         tenantID,
    63  		TargetTenantID: targetTenantID,
    64  	}, actual)
    65  }