public void CreatesNewPSResourceGroup()
{
PSCreateResourceGroupParameters expectedParameters = new PSCreateResourceGroupParameters()
{
ResourceGroupName = resourceGroupName,
Location = resourceGroupLocation,
TemplateFile = templateFile,
DeploymentName = deploymentName,
Tag = tags
};
PSCreateResourceGroupParameters actualParameters = new PSCreateResourceGroupParameters();
PSResourceGroup expected = new PSResourceGroup()
{
Location = expectedParameters.Location,
ResourceGroupName = expectedParameters.ResourceGroupName,
Tags = expectedParameters.Tag
};
resourcesClientMock.Setup(f => f.CreatePSResourceGroup(It.IsAny<PSCreateResourceGroupParameters>()))
.Returns(expected)
.Callback((PSCreateResourceGroupParameters p) => { actualParameters = p; });
cmdlet.Name = expectedParameters.ResourceGroupName;
cmdlet.Location = expectedParameters.Location;
cmdlet.Tag = expectedParameters.Tag;
cmdlet.ExecuteCmdlet();
Assert.Equal(expectedParameters.ResourceGroupName, actualParameters.ResourceGroupName);
Assert.Equal(expectedParameters.Location, actualParameters.Location);
Assert.Equal(expectedParameters.Tag, actualParameters.Tag);
commandRuntimeMock.Verify(f => f.WriteObject(expected), Times.Once());
}
}