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