コード例 #1
0
        public void WriteStorageIfNoneMatchRejected()
        {
            ManualResetEvent           evt = new ManualResetEvent(false);
            INResultSet <INStorageKey> res = null;
            INError error = null;

            var message = new NStorageWriteMessage.Builder()
                          .Write(Bucket, Collection, Record, StorageValue, IfNoneMatchVersion)
                          .Build();

            client.Send(message, (INResultSet <INStorageKey> results) =>
            {
                res = results;
                evt.Set();
            }, (INError e) => {
                error = e;
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsNull(res);
            Assert.IsNotNull(error);
            Assert.AreEqual(ErrorCode.StorageRejected, error.Code);
            Assert.AreEqual("Storage write rejected: not found, version check failed, or permission denied", error.Message);
        }
コード例 #2
0
        public void WriteStorageIfNoneMatch()
        {
            ManualResetEvent           evt = new ManualResetEvent(false);
            INResultSet <INStorageKey> res = null;

            var message = new NStorageWriteMessage.Builder()
                          .Write(Bucket, Collection, Record, StorageValue, IfNoneMatchVersion)
                          .Build();

            client.Send(message, (INResultSet <INStorageKey> results) =>
            {
                res = results;
                evt.Set();
            }, _ => {
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsNotNull(res);
            Assert.IsNotEmpty(res.Results);
            Assert.AreEqual(res.Results[0].Bucket, Bucket);
            Assert.AreEqual(res.Results[0].Collection, Collection);
            Assert.AreEqual(res.Results[0].Record, Record);
        }
コード例 #3
0
        public void WritePublicStorage()
        {
            ManualResetEvent           evt = new ManualResetEvent(false);
            INResultSet <INStorageKey> res = null;

            var message = new NStorageWriteMessage.Builder()
                          .Write(Bucket, Collection, Record, StorageValue, StoragePermissionRead.PublicRead, StoragePermissionWrite.OwnerWrite)
                          .Build();

            client.Send(message, (INResultSet <INStorageKey> results) =>
            {
                res = results;
                evt.Set();
            }, _ => {
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsNotNull(res);
            Assert.IsNotEmpty(res.Results);
            Assert.AreEqual(Bucket, res.Results[0].Bucket);
            Assert.AreEqual(Collection, res.Results[0].Collection);
            Assert.AreEqual(Record, res.Results[0].Record);
        }