@@ -735,6 +735,13 @@ public void CleanupAfterEachTest()
735735 TestHelper . UnsetAllDABEnvironmentVariables ( ) ;
736736 }
737737
738+ [ TestInitialize ]
739+ public void SetupAuthProviderEnvironmentVariables ( )
740+ {
741+ TestHelper . SetAppServiceEnvironmentVariable ( ) ;
742+ TestHelper . SetStaticWebAppsEnvironmentVariable ( ) ;
743+ }
744+
738745 /// <summary>
739746 /// When updating config during runtime is possible, then For invalid config the Application continues to
740747 /// accept request with status code of 503.
@@ -3934,23 +3941,24 @@ type Planet @model(name:""PlanetAlias"") {
39343941 /// </summary>
39353942 /// <param name="hostMode">HostMode in Runtime config - Development or Production.</param>
39363943 /// <param name="authType">EasyAuth auth type - AppService or StaticWebApps.</param>
3937- /// <param name="setEnvVars">Whether to set the AppService host environment variables.</param>
3944+ /// <param name="setAppServiceEnvVars">Whether to set the AppService host environment variables.</param>
3945+ /// <param name="setStaticWebAppsEnvVar">Whether to set the Static Web Apps host environment variable.</param>
39383946 /// <param name="expectError">Whether an error is expected.</param>
39393947 [ DataTestMethod ]
39403948 [ TestCategory ( TestCategory . MSSQL ) ]
3941- [ DataRow ( HostMode . Development , EasyAuthType . AppService , false , false , DisplayName = "AppService Dev - No EnvVars - No Error" ) ]
3942- [ DataRow ( HostMode . Development , EasyAuthType . AppService , true , false , DisplayName = "AppService Dev - EnvVars - No Error" ) ]
3943- [ DataRow ( HostMode . Production , EasyAuthType . AppService , false , false , DisplayName = "AppService Prod - No EnvVars - Error" ) ]
3944- [ DataRow ( HostMode . Production , EasyAuthType . AppService , true , false , DisplayName = "AppService Prod - EnvVars - Error" ) ]
3945- [ DataRow ( HostMode . Development , EasyAuthType . StaticWebApps , false , false , DisplayName = "SWA Dev - No EnvVars - No Error" ) ]
3946- [ DataRow ( HostMode . Development , EasyAuthType . StaticWebApps , true , false , DisplayName = "SWA Dev - EnvVars - No Error" ) ]
3947- [ DataRow ( HostMode . Production , EasyAuthType . StaticWebApps , false , false , DisplayName = "SWA Prod - No EnvVars - No Error" ) ]
3948- [ DataRow ( HostMode . Production , EasyAuthType . StaticWebApps , true , false , DisplayName = "SWA Prod - EnvVars - No Error" ) ]
3949- public void TestProductionModeAppServiceEnvironmentCheck ( HostMode hostMode , EasyAuthType authType , bool setEnvVars , bool expectError )
3949+ [ DataRow ( HostMode . Development , EasyAuthType . AppService , false , false , false , DisplayName = "AppService Dev - No EnvVars - No Error" ) ]
3950+ [ DataRow ( HostMode . Development , EasyAuthType . AppService , true , false , false , DisplayName = "AppService Dev - EnvVars - No Error" ) ]
3951+ [ DataRow ( HostMode . Production , EasyAuthType . AppService , false , false , true , DisplayName = "AppService Prod - No EnvVars - Error" ) ]
3952+ [ DataRow ( HostMode . Production , EasyAuthType . AppService , true , false , false , DisplayName = "AppService Prod - EnvVars - No Error" ) ]
3953+ [ DataRow ( HostMode . Development , EasyAuthType . StaticWebApps , false , false , false , DisplayName = "SWA Dev - No EnvVars - No Error" ) ]
3954+ [ DataRow ( HostMode . Development , EasyAuthType . StaticWebApps , false , true , false , DisplayName = "SWA Dev - EnvVars - No Error" ) ]
3955+ [ DataRow ( HostMode . Production , EasyAuthType . StaticWebApps , false , false , true , DisplayName = "SWA Prod - No EnvVars - Error" ) ]
3956+ [ DataRow ( HostMode . Production , EasyAuthType . StaticWebApps , false , true , false , DisplayName = "SWA Prod - EnvVars - No Error" ) ]
3957+ public void TestProductionModeAppServiceEnvironmentCheck ( HostMode hostMode , EasyAuthType authType , bool setAppServiceEnvVars , bool setStaticWebAppsEnvVar , bool expectError )
39503958 {
39513959 // Clears or sets App Service Environment Variables based on test input.
3952- Environment . SetEnvironmentVariable ( AppServiceAuthenticationInfo . APPSERVICESAUTH_ENABLED_ENVVAR , setEnvVars ? "true" : null ) ;
3953- Environment . SetEnvironmentVariable ( AppServiceAuthenticationInfo . APPSERVICESAUTH_IDENTITYPROVIDER_ENVVAR , setEnvVars ? "AzureActiveDirectory " : null ) ;
3960+ Environment . SetEnvironmentVariable ( AppServiceAuthenticationInfo . APPSERVICESAUTH_ENABLED_ENVVAR , setAppServiceEnvVars ? "true" : null ) ;
3961+ Environment . SetEnvironmentVariable ( StaticWebAppsAuthentication . WEBSITE_SITE_NAME_ENVVAR , setStaticWebAppsEnvVar ? "test-site-name " : null ) ;
39543962 TestHelper . SetupDatabaseEnvironment ( TestCategory . MSSQL ) ;
39553963
39563964 FileSystem fileSystem = new ( ) ;
@@ -3987,7 +3995,16 @@ public void TestProductionModeAppServiceEnvironmentCheck(HostMode hostMode, Easy
39873995 catch ( DataApiBuilderException ex )
39883996 {
39893997 Assert . IsTrue ( expectError , message : ex . Message ) ;
3990- Assert . AreEqual ( AppServiceAuthenticationInfo . APPSERVICE_PROD_MISSING_ENV_CONFIG , ex . Message ) ;
3998+ Assert . AreEqual (
3999+ expected : authType == EasyAuthType . AppService
4000+ ? AppServiceAuthenticationInfo . APPSERVICE_PROD_MISSING_ENV_CONFIG
4001+ : StaticWebAppsAuthentication . SWA_PROD_MISSING_ENV_CONFIG ,
4002+ actual : ex . Message ) ;
4003+ }
4004+ finally
4005+ {
4006+ Environment . SetEnvironmentVariable ( AppServiceAuthenticationInfo . APPSERVICESAUTH_ENABLED_ENVVAR , null ) ;
4007+ Environment . SetEnvironmentVariable ( StaticWebAppsAuthentication . WEBSITE_SITE_NAME_ENVVAR , null ) ;
39914008 }
39924009 }
39934010
0 commit comments