Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }