Пример #1
0
        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>());
        }
Пример #2
0
 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);
Пример #4
0
 private DeleteResult(ZooKeeperStatus status, [NotNull] string path)
     : base(status, path)
 {
 }
Пример #5
0
 public ZooKeeperException(ZooKeeperStatus status, string path)
     : base(string.Format("ZooKeeper operation has failed with status '{0}' for path '{1}'.", status, path))
 {
 }
Пример #6
0
 private SetDataResult(ZooKeeperStatus status, [NotNull] string path, [CanBeNull] NodeStat stat)
     : base(status, path, stat)
 {
 }
Пример #7
0
 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);
Пример #9
0
 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;
 }
Пример #11
0
 public static SetAclResult Unsuccessful(ZooKeeperStatus status, [NotNull] string path, [CanBeNull] Exception exception) =>
 new SetAclResult(status, path, null)
 {
     Exception = exception
 };
Пример #12
0
        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)
 {
 }
Пример #15
0
 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
 };
Пример #17
0
 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;
 }