Example #1
0
        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());
        }