public async Task GetSTSAssumeRoleSessionCredentialsEmptyAsyncTest() { 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", (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetSTSAssumeRoleSessionCredentialsAsync(clientConfig); })).Message); clientConfig.Add(AuthConstant.IniAccessKeyId, "IniAccessKeyId"); Assert.Equal("The configured access_key_id or access_key_secret is empty", (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetSTSAssumeRoleSessionCredentialsAsync(clientConfig); })).Message); clientConfig.Add(AuthConstant.IniAccessKeyIdsecret, "IniAccessKeyIdsecret"); Assert.Equal("The configured role_session_name or role_arn is empty", (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetSTSAssumeRoleSessionCredentialsAsync(clientConfig); })).Message); clientConfig.Add(AuthConstant.IniRoleSessionName, "IniRoleSessionName"); Assert.Equal("The configured role_session_name or role_arn is empty", (await Assert.ThrowsAsync <CredentialException>(async() => { await provider.GetSTSAssumeRoleSessionCredentialsAsync(clientConfig); })).Message); }