@@ -6,6 +6,7 @@ package integrationtest
66import (
77 "context"
88 "fmt"
9+
910 "strconv"
1011 "testing"
1112
@@ -28,28 +29,29 @@ var (
2829 acctest .GenerateResourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_admin_user" , "test_fusion_environment_admin_user" , acctest .Optional , acctest .Update , FusionAppsFusionEnvironmentAdminUserRepresentation )
2930
3031 FusionAppsFusionAppsFusionEnvironmentAdminUserSingularDataSourceRepresentation = map [string ]interface {}{
31- "fusion_environment_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_fusion_apps_fusion_environment.test_fusion_environment.id }` },
32+ "fusion_environment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.environment_id }` },
3233 }
3334
3435 FusionAppsFusionAppsFusionEnvironmentAdminUserDataSourceRepresentation = map [string ]interface {}{
35- "fusion_environment_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_fusion_apps_fusion_environment.test_fusion_environment.id }` },
36+ "fusion_environment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.environment_id }` },
3637 "filter" : acctest.RepresentationGroup {RepType : acctest .Required , Group : FusionAppsFusionEnvironmentAdminUserDataSourceFilterRepresentation }}
3738 FusionAppsFusionEnvironmentAdminUserDataSourceFilterRepresentation = map [string ]interface {}{
3839 "name" : acctest.Representation {RepType : acctest .Required , Create : `id` },
3940 "values" : acctest.Representation {RepType : acctest .Required , Create : []string {`${oci_fusion_apps_fusion_environment_admin_user.test_fusion_environment_admin_user.id}` }},
4041 }
4142
4243 FusionAppsFusionEnvironmentAdminUserRepresentation = map [string ]interface {}{
43- "email_address" : acctest.Representation {RepType : acctest .Required , Create : `JohnSmith @example.com` },
44- "first_name" : acctest.Representation {RepType : acctest .Required , Create : `firstName ` },
45- "fusion_environment_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_fusion_apps_fusion_environment.test_fusion_environment.id }` },
46- "last_name" : acctest.Representation {RepType : acctest .Required , Create : `lastName ` },
47- "password" : acctest.Representation {RepType : acctest .Required , Create : `BEstrO0ng_#11` },
44+ "email_address" : acctest.Representation {RepType : acctest .Required , Create : `JohnSmithnew @example.com` },
45+ "first_name" : acctest.Representation {RepType : acctest .Required , Create : `firstNamenew ` },
46+ "fusion_environment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.environment_id }` },
47+ "last_name" : acctest.Representation {RepType : acctest .Required , Create : `lastNamenew ` },
48+ "password" : acctest.Representation {RepType : acctest .Optional , Create : `BEstrO0ng_#11` },
4849 "username" : acctest.Representation {RepType : acctest .Required , Create : `terraformTest` },
4950 }
5051
51- FusionAppsFusionEnvironmentAdminUserResourceDependencies = acctest .GenerateResourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_family" , "test_fusion_environment_family" , acctest .Required , acctest .Create , FusionAppsFusionEnvironmentFamilyRepresentation ) +
52- acctest .GenerateResourceFromRepresentationMap ("oci_fusion_apps_fusion_environment" , "test_fusion_environment" , acctest .Required , acctest .Create , FusionAppsFusionEnvironmentRepresentation )
52+ //FusionAppsFusionEnvironmentAdminUserResourceDependencies = acctest.GenerateResourceFromRepresentationMap("oci_fusion_apps_fusion_environment_family", "test_fusion_environment_family", acctest.Required, acctest.Create, FusionAppsFusionEnvironmentFamilyRepresentation) +
53+ // acctest.GenerateResourceFromRepresentationMap("oci_fusion_apps_fusion_environment", "test_fusion_environment", acctest.Required, acctest.Create, FusionAppsFusionEnvironmentRepresentation)
54+ FusionAppsFusionEnvironmentAdminUserResourceDependencies = ""
5355)
5456
5557// issue-routing-tag: fusion_apps/default
@@ -62,25 +64,46 @@ func TestFusionAppsFusionEnvironmentAdminUserResource_basic(t *testing.T) {
6264 compartmentId := utils .GetEnvSettingWithBlankDefault ("compartment_ocid" )
6365 compartmentIdVariableStr := fmt .Sprintf ("variable \" compartment_id\" { default = \" %s\" }\n " , compartmentId )
6466
67+ fusionEnvironmentId := utils .GetEnvSettingWithBlankDefault ("environment_ocid" )
68+ fusionEnvIdVariableStr := fmt .Sprintf ("variable \" environment_id\" { default = \" %s\" }\n " , fusionEnvironmentId )
69+
6570 resourceName := "oci_fusion_apps_fusion_environment_admin_user.test_fusion_environment_admin_user"
6671 datasourceName := "data.oci_fusion_apps_fusion_environment_admin_users.test_fusion_environment_admin_users"
6772 singularDatasourceName := "data.oci_fusion_apps_fusion_environment_admin_user.test_fusion_environment_admin_user"
6873
6974 var resId string
70- // Save TF content to Create resource with only required properties. This has to be exactly the same as the config part in the create step in the test.
71- acctest .SaveConfigContent (config + compartmentIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceDependencies +
72- acctest .GenerateResourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_admin_user" , "test_fusion_environment_admin_user" , acctest .Required , acctest .Create , FusionAppsFusionEnvironmentAdminUserRepresentation ), "fusionapps" , "fusionEnvironmentAdminUser" , t )
75+ // Save TF content to Create resource with optional properties. This has to be exactly the same as the config part in the " create with optionals" step in the test.
76+ acctest .SaveConfigContent (config + compartmentIdVariableStr + fusionEnvIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceDependencies +
77+ acctest .GenerateResourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_admin_user" , "test_fusion_environment_admin_user" , acctest .Optional , acctest .Create , FusionAppsFusionEnvironmentAdminUserRepresentation ), "fusionapps" , "fusionEnvironmentAdminUser" , t )
7378
7479 acctest .ResourceTest (t , testAccCheckFusionAppsFusionEnvironmentAdminUserDestroy , []resource.TestStep {
7580 // verify Create
7681 {
77- Config : config + compartmentIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceDependencies +
82+ Config : config + compartmentIdVariableStr + fusionEnvIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceDependencies +
7883 acctest .GenerateResourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_admin_user" , "test_fusion_environment_admin_user" , acctest .Required , acctest .Create , FusionAppsFusionEnvironmentAdminUserRepresentation ),
7984 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
80- resource .
TestCheckResourceAttr (
resourceName ,
"email_address" ,
"[email protected] " ),
81- resource .TestCheckResourceAttr (resourceName , "first_name" , "firstName" ),
85+ resource .
TestCheckResourceAttr (
resourceName ,
"email_address" ,
"[email protected] " ),
86+ resource .TestCheckResourceAttr (resourceName , "first_name" , "firstNamenew" ),
87+ resource .TestCheckResourceAttrSet (resourceName , "fusion_environment_id" ),
88+ resource .TestCheckResourceAttr (resourceName , "last_name" , "lastNamenew" ),
89+ resource .TestCheckResourceAttr (resourceName , "username" , "terraformTest" ),
90+ ),
91+ },
92+
93+ // delete before next Create
94+ {
95+ Config : config + compartmentIdVariableStr + fusionEnvIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceDependencies ,
96+ },
97+ // verify Create with optionals
98+ {
99+ Config : config + compartmentIdVariableStr + fusionEnvIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceDependencies +
100+ acctest .GenerateResourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_admin_user" , "test_fusion_environment_admin_user" , acctest .Optional , acctest .Create , FusionAppsFusionEnvironmentAdminUserRepresentation ),
101+ Check : acctest .ComposeAggregateTestCheckFuncWrapper (
102+ resource .
TestCheckResourceAttr (
resourceName ,
"email_address" ,
"[email protected] " ),
103+ resource .TestCheckResourceAttr (resourceName , "first_name" , "firstNamenew" ),
82104 resource .TestCheckResourceAttrSet (resourceName , "fusion_environment_id" ),
83- resource .TestCheckResourceAttr (resourceName , "last_name" , "lastName" ),
105+ resource .TestCheckResourceAttr (resourceName , "items.#" , "2" ),
106+ resource .TestCheckResourceAttr (resourceName , "last_name" , "lastNamenew" ),
84107 resource .TestCheckResourceAttr (resourceName , "password" , "BEstrO0ng_#11" ),
85108 resource .TestCheckResourceAttr (resourceName , "username" , "terraformTest" ),
86109
@@ -100,7 +123,7 @@ func TestFusionAppsFusionEnvironmentAdminUserResource_basic(t *testing.T) {
100123 {
101124 Config : config +
102125 acctest .GenerateDataSourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_admin_users" , "test_fusion_environment_admin_users" , acctest .Optional , acctest .Update , FusionAppsFusionAppsFusionEnvironmentAdminUserDataSourceRepresentation ) +
103- compartmentIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceDependencies +
126+ compartmentIdVariableStr + fusionEnvIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceDependencies +
104127 acctest .GenerateResourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_admin_user" , "test_fusion_environment_admin_user" , acctest .Optional , acctest .Update , FusionAppsFusionEnvironmentAdminUserRepresentation ),
105128 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
106129 resource .TestCheckResourceAttrSet (datasourceName , "fusion_environment_id" ),
@@ -113,10 +136,9 @@ func TestFusionAppsFusionEnvironmentAdminUserResource_basic(t *testing.T) {
113136 {
114137 Config : config +
115138 acctest .GenerateDataSourceFromRepresentationMap ("oci_fusion_apps_fusion_environment_admin_user" , "test_fusion_environment_admin_user" , acctest .Required , acctest .Create , FusionAppsFusionAppsFusionEnvironmentAdminUserSingularDataSourceRepresentation ) +
116- compartmentIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceConfig ,
139+ compartmentIdVariableStr + fusionEnvIdVariableStr + FusionAppsFusionEnvironmentAdminUserResourceConfig ,
117140 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
118141 resource .TestCheckResourceAttrSet (singularDatasourceName , "fusion_environment_id" ),
119-
120142 resource .TestCheckResourceAttr (singularDatasourceName , "items.#" , "2" ),
121143 ),
122144 },
0 commit comments