public void GetSTSAssumeRoleSessionCredentialsEmptyTest()
        {
            ProfileCredentialsProvider provider = new ProfileCredentialsProvider();
            Dictionary<string, string> clientConfig = new Dictionary<string, string>();
            Assert.Equal("The configured access_key_id or access_key_secret is empty",
                Assert.Throws<CredentialException>(() => { provider.GetSTSAssumeRoleSessionCredentials(clientConfig); }).Message);

            clientConfig.Add(AuthConstant.IniAccessKeyId, "IniAccessKeyId");
            Assert.Equal("The configured access_key_id or access_key_secret is empty",
                Assert.Throws<CredentialException>(() => { provider.GetSTSAssumeRoleSessionCredentials(clientConfig); }).Message);

            clientConfig.Add(AuthConstant.IniAccessKeyIdsecret, "IniAccessKeyIdsecret");
            Assert.Equal("The configured role_session_name or role_arn is empty",
                Assert.Throws<CredentialException>(() => { provider.GetSTSAssumeRoleSessionCredentials(clientConfig); }).Message);

            clientConfig.Add(AuthConstant.IniRoleSessionName, "IniRoleSessionName");
            Assert.Equal("The configured role_session_name or role_arn is empty",
                Assert.Throws<CredentialException>(() => { provider.GetSTSAssumeRoleSessionCredentials(clientConfig); }).Message);
        }