public void MultiMutation_WillRetry_IfHasCas() { var mockedInvoker = new Mock <ISubdocInvoker>(); var builder = new MutateInBuilder <dynamic>(mockedInvoker.Object, () => new DefaultSerializer(), "thekey"); builder.Remove("somepath"); var op = new MultiMutation <dynamic>("thekey", builder, new Mock <IVBucket>().Object, new Mock <ITypeTranscoder>().Object, 10) { Cas = 100 }; Assert.IsTrue(op.CanRetry()); }
public void MultiMutation_WillNotRetry_IfCasIsZero() { var mockedInvoker = new Mock<ISubdocInvoker>(); var builder = new MutateInBuilder<dynamic>(mockedInvoker.Object, () => new DefaultSerializer(), "thekey"); builder.Remove("somepath"); var op = new MultiMutation<dynamic>("thekey", builder, new Mock<IVBucket>().Object, new Mock<ITypeTranscoder>().Object, 10) { Cas = 0 }; Assert.IsFalse(op.CanRetry()); }