Example #1
0
        public void RemoveStorage()
        {
            ManualResetEvent evt = new ManualResetEvent(false);
            var committed        = false;

            var message = new NStorageRemoveMessage.Builder()
                          .Remove(Bucket, Collection, Record)
                          .Build();

            client.Send(message, (bool completed) => {
                committed = completed;
                evt.Set();
            }, _ => {
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsTrue(committed);
        }
Example #2
0
        public void RemoveStorageInvalidIfMatch()
        {
            ManualResetEvent evt = new ManualResetEvent(false);
            var     committed    = false;
            INError error        = null;

            var message = new NStorageRemoveMessage.Builder()
                          .Remove(Bucket, Collection, Record, InvalidVersion)
                          .Build();

            client.Send(message, (bool completed) => {
                committed = completed;
                evt.Set();
            }, (INError e) => {
                error = e;
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsFalse(committed);
            Assert.IsNotNull(error);
            Assert.AreEqual(ErrorCode.StorageRejected, error.Code);
            Assert.AreEqual("Storage remove rejected: not found, version check failed, or permission denied", error.Message);
        }