Пример #1
0
        public void RemovesResourceGroup()
        {
            BasePSResourceParameters actualParameters   = new BasePSResourceParameters();
            BasePSResourceParameters expectedParameters = new BasePSResourceParameters()
            {
                Name              = resourceName,
                ResourceType      = resourceType,
                ResourceGroupName = resourceGroupName,
                ParentResource    = resourceParentName,
            };

            commandRuntimeMock.Setup(f => f.ShouldProcess(It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            resourcesClientMock
            .Setup(f => f.DeleteResource(It.IsAny <BasePSResourceParameters>()))
            .Callback((BasePSResourceParameters p) =>
            {
                actualParameters = p;
            });

            cmdlet.Name              = resourceName;
            cmdlet.ResourceType      = resourceType;
            cmdlet.ResourceGroupName = resourceGroupName;
            cmdlet.ParentResource    = resourceParentName;
            cmdlet.PassThru          = true;
            cmdlet.Force             = true;

            cmdlet.ExecuteCmdlet();

            Assert.Equal(expectedParameters.Name, actualParameters.Name);
            Assert.Equal(expectedParameters.ResourceGroupName, actualParameters.ResourceGroupName);
            Assert.Equal(expectedParameters.ResourceType, actualParameters.ResourceType);
            Assert.Equal(expectedParameters.ParentResource, actualParameters.ParentResource);

            commandRuntimeMock.Verify(f => f.WriteObject(true), Times.Once());
        }
        public override void ExecuteCmdlet()
        {
            BasePSResourceParameters parameters = new BasePSResourceParameters()
            {
                Name = Name,
                ResourceGroupName = ResourceGroupName,
                ResourceType      = ResourceType,
                ParentResource    = ParentResource,
                ApiVersion        = ApiVersion
            };

            List <PSResource> resourceList = ResourcesClient.FilterPSResources(parameters);

            if (resourceList != null)
            {
                if (resourceList.Count == 1 && Name != null)
                {
                    WriteObject(resourceList[0]);
                }
                else
                {
                    List <PSObject> output = new List <PSObject>();
                    resourceList.ForEach(r => output.Add(base.ConstructPSObject(
                                                             null,
                                                             "Name", r.Name,
                                                             "ResourceGroupName", r.ResourceGroupName,
                                                             "ResourceType", r.ResourceType,
                                                             "Location", r.Location,
                                                             "ParentResource", r.ParentResource)));

                    WriteObject(output, true);
                }
            }
        }
Пример #3
0
        public override void ExecuteCmdlet()
        {
            BasePSResourceParameters parameters = new BasePSResourceParameters()
            {
                Name = Name,
                ResourceGroupName = ResourceGroupName,
                ResourceType      = ResourceType,
                ParentResource    = ParentResource,
                ApiVersion        = ApiVersion
            };

            ConfirmAction(
                Force.IsPresent,
                string.Format(ProjectResources.RemovingResource, Name),
                ProjectResources.RemoveResourceMessage,
                Name,
                () => ResourcesClient.DeleteResource(parameters));

            if (PassThru)
            {
                WriteObject(true);
            }
        }