public override void ExecuteCmdlet() { UpdatePSResourceParameters parameters = new UpdatePSResourceParameters() { Name = Name, ResourceGroupName = ResourceGroupName, ResourceType = ResourceType, ParentResource = ParentResource, PropertyObject = PropertyObject, ApiVersion = ApiVersion }; WriteObject(ResourcesClient.UpdatePSResource(parameters)); }
public void UpdatrePSResourceGroup() { UpdatePSResourceParameters expectedParameters = new UpdatePSResourceParameters() { Name = resourceName, ParentResource = resourceParentName, ResourceType = resourceType, ResourceGroupName = resourceGroupName, PropertyObject = properties.ToHashtable() }; UpdatePSResourceParameters actualParameters = new UpdatePSResourceParameters(); PSResource expected = new PSResource() { Name = expectedParameters.Name, Location = resourceGroupLocation, ResourceGroupName = expectedParameters.ResourceGroupName, Properties = expectedParameters.PropertyObject, ResourceType = expectedParameters.ResourceType }; resourcesClientMock.Setup(f => f.UpdatePSResource(It.IsAny <UpdatePSResourceParameters>())) .Returns(expected) .Callback((UpdatePSResourceParameters p) => { actualParameters = p; }); cmdlet.Name = expectedParameters.Name; cmdlet.ResourceGroupName = expectedParameters.ResourceGroupName; cmdlet.ResourceType = expectedParameters.ResourceType; cmdlet.ParentResource = expectedParameters.ParentResource; cmdlet.PropertyObject = expectedParameters.PropertyObject; 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); Assert.Equal(expectedParameters.PropertyObject, actualParameters.PropertyObject); commandRuntimeMock.Verify(f => f.WriteObject(expected), Times.Once()); }