public async Task Calls_server_provision_in_correct_order() { var seq = String.Empty; var p1 = _mockRepo.Create <HarshServerProvisioner>(); var p2 = _mockRepo.Create <HarshServerProvisioner>(); p1.Protected() .Setup <Task>("OnProvisioningAsync") .Returns(HarshTask.Completed) .Callback(() => seq += "1"); p2.Protected() .Setup <Task>("OnProvisioningAsync") .Returns(HarshTask.Completed) .Callback(() => seq += "2"); var composite = new HarshServerProvisioner() { Children = { p1.Object, p2.Object } }; await composite.ProvisionAsync(ServerOM.WebContext); Assert.Equal("12", seq); }
public async Task Adapts_client_provisioner_into_server() { var p = _mockRepo.Create <HarshProvisioner>(); p.Protected() .Setup <Task>("OnProvisioningAsync") .Returns(async() => { Assert.NotNull(p.Object.ClientContext); Assert.NotNull(p.Object.Web); p.Object.ClientContext.Load(p.Object.Web, w => w.Url); await p.Object.ClientContext.ExecuteQueryAsync(); Assert.Equal(ServerOM.Web.Url, p.Object.Web.Url); }); var composite = new HarshServerProvisioner() { Children = { p.Object } }; await composite.ProvisionAsync(ServerOM.WebContext); }