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); } }
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); }
//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); }