コード例 #1
0
        public void DisableAutoSaveWhenSettingFileBreaks()
        {
            string faker = Path.Combine(Directory.GetParent(profileBasePath).ToString(), "faker");

            faker = Path.Combine(faker, Resources.AzureDirectoryName);
            var backupPath = HookSettingFile(faker);

            try
            {
                AzureSessionInitializer.CreateOrReplaceSession(dataStore);
                TestMockSupport.RunningMocked = true;
                var cmdlet = new ConnectAzureRmAccountCommand();
                cmdlet.OnImport();
                Assert.Equal(ContextSaveMode.Process, AzureSession.Instance.ARMContextSaveMode);
                Assert.Equal(typeof(ResourceManagerProfileProvider), AzureRmProfileProvider.Instance.GetType());
                var afterModified = dataStore.ReadFileAsText(settingsPath);
                var newSetting    = JsonConvert.DeserializeObject <ContextAutosaveSettings>(afterModified) as ContextAutosaveSettings;
                Assert.NotNull(newSetting);
                Assert.Equal(ContextSaveMode.CurrentUser, newSetting.Mode);
                //Assert.Equal(typeof(AzureTokenCache), AzureSession.Instance.TokenCache.GetType());
            }
            finally
            {
                RestoreSetting(backupPath);
            }
        }
コード例 #2
0
        public void PersistenceCheckReturnFalse()
        {
            // Setup
            var cmdlt       = new ConnectAzureRmAccountCommand();
            var mockChecker = new Mock <TokenCachePersistenceChecker>();

            mockChecker.Setup(f => f.Verify()).Returns(false);
            cmdlt.TokenCachePersistenceChecker = mockChecker.Object;

            // Act
            cmdlt.OnImport();

            //Verify
            Assert.Equal(AzureSession.Instance.ARMContextSaveMode, ContextSaveMode.Process);
        }
コード例 #3
0
        //Verify no error happens if user profile path is inaccessible
        public void UserProfilePathInAccessible()
        {
            var cmdlt = new ConnectAzureRmAccountCommand();

            // Setup
            var mockChecker = new Mock <TokenCachePersistenceChecker>();

            mockChecker.Setup(c => c.Verify()).Throws(new FileNotFoundException());
            cmdlt.TokenCachePersistenceChecker = mockChecker.Object;

            // Act
            cmdlt.OnImport();

            //Verify
            Assert.Equal(AzureSession.Instance.ARMContextSaveMode, ContextSaveMode.Process);
        }