public void GetSepcificResourcesGroupDeployment()
{
FilterResourceGroupDeploymentOptions options = new FilterResourceGroupDeploymentOptions()
{
DeploymentName = deploymentName,
ResourceGroupName = resourceGroupName
};
FilterResourceGroupDeploymentOptions actual = new FilterResourceGroupDeploymentOptions();
List<PSResourceGroupDeployment> result = new List<PSResourceGroupDeployment>();
PSResourceGroupDeployment expected = new PSResourceGroupDeployment()
{
DeploymentName = deploymentName,
CorrelationId = "123",
ResourceGroupName = resourceGroupName,
Mode = DeploymentMode.Incremental
};
result.Add(expected);
resourcesClientMock.Setup(f => f.FilterResourceGroupDeployments(It.IsAny<FilterResourceGroupDeploymentOptions>()))
.Returns(result)
.Callback((FilterResourceGroupDeploymentOptions o) => { actual = o; });
cmdlet.ResourceGroupName = resourceGroupName;
cmdlet.Name = deploymentName;
cmdlet.ExecuteCmdlet();
commandRuntimeMock.Verify(f => f.WriteObject(result, true), Times.Once());
Assert.Equal(options.DeploymentName, actual.DeploymentName);
Assert.Equal(options.ExcludedProvisioningStates, actual.ExcludedProvisioningStates);
Assert.Equal(options.ProvisioningStates, actual.ProvisioningStates);
Assert.Equal(options.ResourceGroupName, actual.ResourceGroupName);
}
}