예제 #1
0
        public async Task SmokeTest()
        {
            var cts = new CancellationTokenSource(60.Seconds());

            client = GetClient();

            var tasks = new List <Task>
            {
                EnsembleThread(cts.Token),
                KillSessionThread(cts.Token)
            };

            tasks.AddRange(Enumerable.Range(0, 10).Select(_ => ClientThread(cts.Token)));

            await Task.WhenAll(tasks);

            using (client = GetClient())
            {
                var children = await client.GetChildrenAsync("/some/long/path/a/b/c");

                Log.Info("Created nodes: " + string.Join(", ", children.ChildrenNames.OrderBy(x => x)));
            }
        }
        public async Task GetChildren_should_return_NodeNotFound()
        {
            var result = await client.GetChildrenAsync("/get_children_unexisting_node");

            result.Status.Should().Be(ZooKeeperStatus.NodeNotFound);
        }