protected override void ProcessRecord() { using (var clientContext = CreateClientContext()) { var context = new HarshProvisionerContext(clientContext); try { var provisioner = new HarshProvisioner(); AddChildren(provisioner, Children); provisioner.ProvisionAsync(context).Wait(); } catch (AggregateException ex) { foreach (var iex in ex.InnerExceptions) { WriteError(new ErrorRecord(iex, null, ErrorCategory.OperationStopped, null)); } } catch (Exception ex) { WriteError(new ErrorRecord(ex, null, ErrorCategory.OperationStopped, null)); } } }
public async Task Calls_children_provision_in_correct_order() { var seq = String.Empty; var p1 = new Mock<HarshProvisioner>(); var p2 = new Mock<HarshProvisioner>(); p1.Protected() .Setup<Task>("OnProvisioningAsync") .Returns(HarshTask.Completed) .Callback(() => seq += "1"); p2.Protected() .Setup<Task>("OnProvisioningAsync") .Returns(HarshTask.Completed) .Callback(() => seq += "2"); var ctx = Context.AllowDeleteUserData(); var composite = new HarshProvisioner() { Children = { p1.Object, p2.Object } }; await composite.ProvisionAsync(ctx); Assert.Equal("12", seq); }
public async Task Calls_children_provision_in_correct_order() { var seq = String.Empty; var p1 = new Mock <HarshProvisioner>(); var p2 = new Mock <HarshProvisioner>(); p1.Protected() .Setup <Task>("OnProvisioningAsync") .Returns(HarshTask.Completed) .Callback(() => seq += "1"); p2.Protected() .Setup <Task>("OnProvisioningAsync") .Returns(HarshTask.Completed) .Callback(() => seq += "2"); var ctx = Context.AllowDeleteUserData(); var composite = new HarshProvisioner() { Children = { p1.Object, p2.Object } }; await composite.ProvisionAsync(ctx); Assert.Equal("12", seq); }
public async Task Adds_default_context_tag() { var parent = new HarshProvisioner() { Children = { new ExpectsTag() } }; var tag = new Tag() { Value = 42 }; HarshProvisionerCmdlet.AddChild(parent, tag); await parent.ProvisionAsync(Context); }
public async Task Assigns_context_to_children() { var p = new Mock <HarshProvisioner>(); p.Protected() .Setup <Task>("OnProvisioningAsync") .Returns(HarshTask.Completed) .Callback(() => { Assert.Equal(Web, p.Object.Web); }); var composite = new HarshProvisioner() { Children = { p.Object } }; await composite.ProvisionAsync(Context); }
public async Task Assigns_context_to_children() { var p = new Mock<HarshProvisioner>(); p.Protected() .Setup<Task>("OnProvisioningAsync") .Returns(HarshTask.Completed) .Callback(() => { Assert.Equal(Web, p.Object.Web); }); var composite = new HarshProvisioner() { Children = { p.Object } }; await composite.ProvisionAsync(Context); }