public async Task Create_should_create_node_in_different_modes(CreateMode createMode) { var path = $"/create_node_{createMode}"; var createResult = await client.CreateAsync(path, createMode); createResult.EnsureSuccess(); if (!createMode.IsSequential()) { createResult.NewPath.Should().Be(path); } await VerifyNodeCreated(client, createResult.NewPath); await KillSession(client, Ensemble.ConnectionString); if (createMode.IsEphemeral()) { await VerifyNodeDeleted(client, createResult.NewPath); } else { await VerifyNodeCreated(client, createResult.NewPath); } }
public void Should_not_be_triggered_on_client_session_expire(CreateMode createMode) { var path = "/watch/new"; var watcher = new TestWatcher(); var localClient = GetClient(); localClient.Create(new CreateRequest(path, createMode)).EnsureSuccess(); localClient.Exists(new ExistsRequest(path) { Watcher = watcher }); KillSession(localClient, Ensemble.ConnectionString).GetAwaiter().GetResult(); var result = localClient.Delete(new DeleteRequest(path)); result.Status.Should().Be(createMode.IsEphemeral() ? ZooKeeperStatus.NodeNotFound : ZooKeeperStatus.Ok); watcher.ShouldNotBeTriggered(); }