Ejemplo n.º 1
0
        public void SetCredentialsProvider()
        {
            DefaultProfile.ClearDefaultProfile();
            Credential     credential;
            DefaultProfile profile = DefaultProfile.GetProfile();
            var            mock    = new Mock <AlibabaCloudCredentialsProvider>();
            AlibabaCloudCredentialsProvider provider = mock.Object;

            profile.SetCredentialsProvider(provider); // 不为null时,直接回调,即此操作无效
            credential = profile.GetCredential();     // 会执行credential初始化
            Assert.NotNull(credential);
            Assert.IsType <CredentialsBackupCompatibilityAdaptor>(credential);

            profile.SetCredentialsProvider(null); // 会执行credential初始化
            credential = profile.GetCredential(); // 不会执行credential初始化
            Assert.NotNull(credential);
            Assert.IsType <CredentialsBackupCompatibilityAdaptor>(credential);
        }