示例#1
0
        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);
            });
        }
示例#2
0
        //[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);
            });
        }