public async Task <Response <ArmDeploymentOperation> > GetAtScopeAsync(string scope, string deploymentName, string operationId, CancellationToken cancellationToken = default) { Argument.AssertNotNull(scope, nameof(scope)); Argument.AssertNotNullOrEmpty(deploymentName, nameof(deploymentName)); Argument.AssertNotNullOrEmpty(operationId, nameof(operationId)); using var message = CreateGetAtScopeRequest(scope, deploymentName, operationId); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { ArmDeploymentOperation value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = ArmDeploymentOperation.DeserializeArmDeploymentOperation(document.RootElement); return(Response.FromValue(value, message.Response)); }
private static void AssertValidDeploymentOperation(ArmDeploymentOperation model, ArmDeploymentOperation getResult) { Assert.AreEqual(model.Id, getResult.Id); Assert.AreEqual(model.OperationId, getResult.OperationId); if (model.Properties != null || getResult.Properties != null) { Assert.NotNull(model.Properties); Assert.NotNull(getResult.Properties); Assert.AreEqual(model.Properties.ProvisioningState, getResult.Properties.ProvisioningState); Assert.AreEqual(model.Properties.ProvisioningOperation, getResult.Properties.ProvisioningOperation); Assert.AreEqual(model.Properties.Timestamp, getResult.Properties.Timestamp); Assert.AreEqual(model.Properties.Duration, getResult.Properties.Duration); Assert.AreEqual(model.Properties.ServiceRequestId, getResult.Properties.ServiceRequestId); Assert.AreEqual(model.Properties.StatusCode, getResult.Properties.StatusCode); //Assert.AreEqual(model.Data.Properties.StatusMessage, getResult.Data.Properties.StatusMessage); if (model.Properties.TargetResource != null || getResult.Properties.TargetResource != null) { Assert.NotNull(model.Properties.TargetResource); Assert.NotNull(getResult.Properties.TargetResource); Assert.AreEqual(model.Properties.TargetResource.Id, getResult.Properties.TargetResource.Id); Assert.AreEqual(model.Properties.TargetResource.ResourceName, getResult.Properties.TargetResource.ResourceName); Assert.AreEqual(model.Properties.TargetResource.ResourceType, getResult.Properties.TargetResource.ResourceType); } if (model.Properties.Request != null || getResult.Properties.Request != null) { Assert.NotNull(model.Properties.Request); Assert.NotNull(getResult.Properties.Request); Assert.AreEqual(model.Properties.Request.Content, getResult.Properties.Request.Content); } if (model.Properties.Response != null || getResult.Properties.Response != null) { Assert.NotNull(model.Properties.Response); Assert.NotNull(getResult.Properties.Response); Assert.AreEqual(model.Properties.Response.Content, getResult.Properties.Response.Content); } } }