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); }
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); }