public async Task SubscribeBranchCreated() { var streamInput = new StreamCreateInput { description = "Hello World", name = "Super Stream 01" }; streamId = await client.StreamCreate(streamInput); Assert.NotNull(streamId); client.SubscribeBranchCreated(streamId); client.OnBranchCreated += Client_OnBranchCreated; Thread.Sleep(1000); //let server catch-up var branchInput = new BranchCreateInput { description = "Just testing branch create...", name = "awesome-features", streamId = streamId }; branchId = await client.BranchCreate(branchInput); Assert.NotNull(branchId); await Task.Run(() => { Thread.Sleep(1000); //let client catch-up Assert.NotNull(BranchCreatedInfo); Assert.AreEqual(branchInput.name, BranchCreatedInfo.name); }); }
//[Ignore("Ironically, it fails.")] public async Task SubscribeCommitCreated() { var streamInput = new StreamCreateInput { description = "Hello World", name = "Super Stream 01" }; streamId = await client.StreamCreate(streamInput); Assert.NotNull(streamId); myServerTransport.StreamId = streamId; // FML var branchInput = new BranchCreateInput { description = "Just testing branch create...", name = "awesome-features", streamId = streamId }; var branchId = await client.BranchCreate(branchInput); Assert.NotNull(branchId); client.SubscribeCommitCreated(streamId); client.OnCommitCreated += Client_OnCommitCreated; Thread.Sleep(1000); //let server catch-up var myObject = new Base(); var ptsList = new List <Point>(); for (int i = 0; i < 100; i++) { ptsList.Add(new Point(i, i, i)); } myObject["Points"] = ptsList; var objectId = await Operations.Send(myObject, new List <ITransport>() { myServerTransport }, false, onErrorAction : (name, err) => { Debug.WriteLine("Err in transport"); Debug.WriteLine(err.Message); }); var commitInput = new CommitCreateInput { streamId = streamId, branchName = "awesome-features", objectId = objectId, message = "sending some test points", sourceApplication = "Tests", totalChildrenCount = 20 }; commitId = await client.CommitCreate(commitInput); Assert.NotNull(commitId); await Task.Run(() => { Thread.Sleep(2000); //let client catch-up Assert.NotNull(CommitCreatedInfo); Assert.AreEqual(commitInput.message, CommitCreatedInfo.message); }); }