public void UpdateData_should_return_fail_without_retries_if_cant_read_data(ZooKeeperStatus errorStatus) { const string path = "zk/default"; zooKeeperClient.GetDataAsync(Arg.Any <GetDataRequest>()).Returns(GetDataResult.Unsuccessful(errorStatus, path, null)); zooKeeperClient.UpdateData(new UpdateDataRequest(path, dummyUpdate)) .Should() .BeEquivalentTo(UpdateDataResult.Unsuccessful(errorStatus, path, null)); zooKeeperClient.ReceivedWithAnyArgs(1) .GetDataAsync(Arg.Any <GetDataRequest>()); zooKeeperClient.DidNotReceiveWithAnyArgs() .SetDataAsync(Arg.Any <SetDataRequest>()); }
public ZooKeeperException(ZooKeeperStatus status, [NotNull] string path, [CanBeNull] Exception exception) : base($"ZooKeeper operation has failed with status '{status}' for path '{path}'.", exception) { }
public abstract TResult CreateUnsuccessfulResult(ZooKeeperStatus status, Exception exception);
private DeleteResult(ZooKeeperStatus status, [NotNull] string path) : base(status, path) { }
public ZooKeeperException(ZooKeeperStatus status, string path) : base(string.Format("ZooKeeper operation has failed with status '{0}' for path '{1}'.", status, path)) { }
private SetDataResult(ZooKeeperStatus status, [NotNull] string path, [CanBeNull] NodeStat stat) : base(status, path, stat) { }
public static bool IsMundaneError(this ZooKeeperStatus status) => status == ZooKeeperStatus.NodeAlreadyExists || status == ZooKeeperStatus.NodeNotFound || status == ZooKeeperStatus.NodeHasChildren;
public override DeleteResult CreateUnsuccessfulResult(ZooKeeperStatus status, Exception exception) => DeleteResult.Unsuccessful(status, Request.Path, exception);
public void DeleteResult_NodeNotFound_should_be_successful(ZooKeeperStatus status, bool isSuccessfulStatus) { DeleteResult.Unsuccessful(status, "path", null).IsSuccessful.Should().Be(isSuccessfulStatus); }
public ZooKeeperResult(ZooKeeperStatus status, string path) { Status = status; Path = path; }
public static SetAclResult Unsuccessful(ZooKeeperStatus status, [NotNull] string path, [CanBeNull] Exception exception) => new SetAclResult(status, path, null) { Exception = exception };
public void UpdateData_should_return_false_after_one_attempt_if_set_data_fails(ZooKeeperStatus failFastStatus) { const string path = "zk/default"; var bytes = new byte[] { 0, 1, 1, 2, 3, 5, 8, 13 }; var updatedBytes = new byte[] { 1, 2, 3, 5, 13 }; zooKeeperClient.GetDataAsync(Arg.Any <GetDataRequest>()) .Returns(GetDataResult.Successful(path, bytes, Stat)); zooKeeperClient.SetDataAsync(Arg.Any <SetDataRequest>()) .Returns(SetDataResult.Unsuccessful(failFastStatus, path, null)); zooKeeperClient.UpdateData(new UpdateDataRequest(path, b => updatedBytes)) .Should() .BeEquivalentTo(UpdateDataResult.Unsuccessful(failFastStatus, path, null)); zooKeeperClient.ReceivedWithAnyArgs(1).SetDataAsync(Arg.Any <SetDataRequest>()); }
private CreateResult(ZooKeeperStatus status, [NotNull] string path, [CanBeNull] string newPath) : base(status, path, newPath) { }
private UpdateDataResult(ZooKeeperStatus status, [NotNull] string path) : base(status, path) { }
public void TestResult_NodeNotFound_should_not_be_successful(ZooKeeperStatus status, bool isSuccessfulStatus) { new TestResult(status, "path", 42).IsSuccessful.Should().Be(isSuccessfulStatus); }
public static UpdateDataResult Unsuccessful(ZooKeeperStatus status, [NotNull] string path, [CanBeNull] Exception exception) => new UpdateDataResult(status, path) { Exception = exception };
public TestResult(ZooKeeperStatus status, string path, int payload) : base(status, path, payload) { }
public override GetChildrenResult CreateUnsuccessfulResult(ZooKeeperStatus status, Exception exception) => GetChildrenResult.Unsuccessful(status, Request.Path, exception);
public ZooKeeperResult(ZooKeeperStatus status, [NotNull] string path, [CanBeNull] TPayload payload) : base(status, path) { this.payload = payload; }