public void RenameContextSameName() { var cmdlet = new RenameAzureRmContext(); var profile = CreateMultipleContextProfile(); var defaultContext = profile.DefaultContext; var defaultContextName = profile.DefaultContextKey; var contextNameToRename = profile.Contexts.Keys.First(k => !string.Equals(profile.DefaultContextKey, k)); var contextToRename = profile.Contexts[contextNameToRename]; var newContextName = contextNameToRename; var contextCount = profile.Contexts.Count; cmdlet.CommandRuntime = commandRuntimeMock; cmdlet.DefaultProfile = profile; cmdlet.MyInvocation.BoundParameters.Add("SourceName", contextNameToRename); cmdlet.MyInvocation.BoundParameters.Add("TargetName", newContextName); cmdlet.PassThru = true; cmdlet.InvokeBeginProcessing(); cmdlet.ExecuteCmdlet(); cmdlet.InvokeEndProcessing(); Assert.NotNull(commandRuntimeMock.OutputPipeline); Assert.Empty(commandRuntimeMock.OutputPipeline); Assert.True(profile.Contexts.ContainsKey(newContextName)); Assert.True(contextToRename.IsEqual(profile.Contexts[newContextName])); Assert.False(string.IsNullOrEmpty(profile.DefaultContextKey)); Assert.Equal(defaultContextName, profile.DefaultContextKey); Assert.True(defaultContext.IsEqual(profile.DefaultContext)); Assert.Equal(contextCount, profile.Contexts.Count); }
public void RenameDefaultContext() { var cmdlet = new RenameAzureRmContext(); var profile = CreateMultipleContextProfile(); var defaultContext = profile.DefaultContext; var newContextName = "New Context Name"; var contextCount = profile.Contexts.Count; cmdlet.CommandRuntime = commandRuntimeMock; cmdlet.DefaultProfile = profile; cmdlet.MyInvocation.BoundParameters.Add("SourceName", profile.DefaultContextKey); cmdlet.MyInvocation.BoundParameters.Add("TargetName", newContextName); cmdlet.PassThru = true; cmdlet.InvokeBeginProcessing(); cmdlet.ExecuteCmdlet(); cmdlet.InvokeEndProcessing(); Assert.NotNull(commandRuntimeMock.OutputPipeline); Assert.Single(commandRuntimeMock.OutputPipeline); PSAzureContext testContext = commandRuntimeMock.OutputPipeline[0] as PSAzureContext; Assert.NotNull(testContext); Assert.NotNull(testContext.Name); Assert.True(defaultContext.IsEqual(testContext)); Assert.True(profile.Contexts.ContainsKey(newContextName)); Assert.True(defaultContext.IsEqual(profile.DefaultContext)); Assert.False(string.IsNullOrEmpty(profile.DefaultContextKey)); Assert.Equal(newContextName, profile.DefaultContextKey); Assert.Equal(contextCount, profile.Contexts.Count); }
public void RenameContextNoLogin() { var cmdlet = new RenameAzureRmContext(); var profile = new AzureRmProfile(); var defaultContextName = profile.DefaultContextKey; var contextCount = profile.Contexts.Count; cmdlet.CommandRuntime = commandRuntimeMock; cmdlet.DefaultProfile = profile; cmdlet.MyInvocation.BoundParameters.Add("SourceName", "Default"); cmdlet.MyInvocation.BoundParameters.Add("TargetName", "target context"); cmdlet.PassThru = true; cmdlet.InvokeBeginProcessing(); cmdlet.ExecuteCmdlet(); cmdlet.InvokeEndProcessing(); Assert.NotNull(commandRuntimeMock.OutputPipeline); Assert.Empty(commandRuntimeMock.OutputPipeline); Assert.False(string.IsNullOrEmpty(profile.DefaultContextKey)); Assert.Equal(defaultContextName, profile.DefaultContextKey); Assert.Equal(contextCount, profile.Contexts.Count); }