/// <summary> /// Validates a remediation deployment contains the appropriate properties. /// </summary> /// <param name="deployment">The remediation deployment</param> private void ValidateDeployment(RemediationDeployment deployment) { Assert.NotNull(deployment.CreatedOn); Assert.NotNull(deployment.LastUpdatedOn); Assert.Null(deployment.Error); Assert.Equal(ProvisioningState.Succeeded, deployment.Status); Assert.Contains("/deployments/", deployment.DeploymentId, StringComparison.OrdinalIgnoreCase); Assert.NotNull(deployment.RemediatedResourceId); Assert.NotNull(deployment.ResourceLocation); }
/// <summary> /// Initializes a new instance of the <see cref="PSRemediationDeployment" /> class. /// </summary> /// <param name="deployment">The raw remediation deployment model.</param> public PSRemediationDeployment(RemediationDeployment deployment) { if (deployment == null) { return; } this.RemediatedResourceId = deployment.RemediatedResourceId; this.DeploymentId = deployment.DeploymentId; this.Status = deployment.Status; this.ResourceLocation = deployment.ResourceLocation; this.CreatedOn = deployment.CreatedOn; this.LastUpdatedOn = deployment.LastUpdatedOn; if (deployment.Error != null) { this.Error = new PSErrorDefinition(deployment.Error); } }