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);
        }
Exemple #3
0
        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);
        }
        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 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);
        }
Exemple #6
0
        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);
        }