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 }