public void ProfileGetCredentialTest() { ProfileCredentialsProvider provider = new ProfileCredentialsProvider(); Assert.Null(provider.GetCredentials()); string tempEnvironmentCredentialsFile = AuthUtils.EnvironmentCredentialsFile; string tempClientType = AuthUtils.ClientType; AuthUtils.EnvironmentCredentialsFile = string.Empty; Assert.Throws <CredentialException>(() => { provider.GetCredentials(); }); AuthUtils.EnvironmentCredentialsFile = TestHelper.GetIniFilePath(); AuthUtils.ClientType = "default"; Assert.NotNull(provider.GetCredentials()); AuthUtils.ClientType = "client2"; Assert.Throws <CredentialException>(() => { provider.GetCredentials(); }); AuthUtils.ClientType = "client4"; AuthUtils.SetPrivateKey("test"); Assert.Throws <CredentialException>(() => { provider.GetCredentials(); }); AuthUtils.ClientType = "client1"; Assert.Throws <CredentialException>(() => { provider.GetCredentials(); }); AuthUtils.ClientType = "client5"; Assert.Equal("The configured client type is empty", Assert.Throws <CredentialException>(() => { provider.GetCredentials(); }).Message); AuthUtils.ClientType = "clientNotExit"; Assert.Equal("Client is not open in the specified credentials file", Assert.Throws <CredentialException>(() => { provider.GetCredentials(); }).Message); AuthUtils.ClientType = "client6"; Assert.Null(provider.GetCredentials()); AuthUtils.ClientType = "client7"; Assert.Null(provider.GetCredentials()); AuthUtils.EnvironmentCredentialsFile = tempEnvironmentCredentialsFile; AuthUtils.ClientType = tempClientType; }