Exemplo n.º 1
0
        public void UpdatesSetPSResourceGroupWithTag()
        {
            UpdatePSResourceGroupParameters expectedParameters = new UpdatePSResourceGroupParameters()
            {
                ResourceGroupName = resourceGroupName,
                Tag = tags.ToArray()
            };
            UpdatePSResourceGroupParameters actualParameters = new UpdatePSResourceGroupParameters();
            PSResourceGroup expected = new PSResourceGroup()
            {
                ResourceGroupName = expectedParameters.ResourceGroupName,
                Resources         = new List <PSResource>()
                {
                    new PSResource()
                    {
                        Name = "resource1"
                    }
                },
                Tags = expectedParameters.Tag
            };

            resourcesClientMock.Setup(f => f.UpdatePSResourceGroup(It.IsAny <UpdatePSResourceGroupParameters>()))
            .Returns(expected)
            .Callback((UpdatePSResourceGroupParameters p) => { actualParameters = p; });

            cmdlet.Name = expectedParameters.ResourceGroupName;
            cmdlet.Tag  = expectedParameters.Tag;

            cmdlet.ExecuteCmdlet();

            Assert.Equal(expectedParameters.ResourceGroupName, actualParameters.ResourceGroupName);
            Assert.Equal(expectedParameters.Tag, actualParameters.Tag);

            commandRuntimeMock.Verify(f => f.WriteObject(expected), Times.Once());
        }