Exemplo n.º 1
0
        public void FetchStorage()
        {
            ManualResetEvent            evt         = new ManualResetEvent(false);
            INResultSet <INStorageData> storageData = null;
            INError error = null;

            var message = new NStorageFetchMessage.Builder()
                          .Fetch(Bucket, Collection, Record, UserId)
                          .Build();

            client.Send(message, (INResultSet <INStorageData> results) =>
            {
                storageData = results;
                evt.Set();
            }, (INError err) =>
            {
                error = err;
                evt.Set();
            });

            evt.WaitOne(2000, false);
            Assert.IsNull(error);
            Assert.NotNull(storageData);
            Assert.NotNull(storageData.Results);
            Assert.AreEqual(storageData.Results.Count, 1);
            Assert.NotNull(storageData.Results[0]);
            Assert.AreEqual(storageData.Results[0].Bucket, Bucket);
            Assert.AreEqual(storageData.Results[0].Collection, Collection);
            Assert.AreEqual(storageData.Results[0].Record, Record);
            Assert.AreEqual(storageData.Results[0].Value, StorageValue);
        }
Exemplo n.º 2
0
        public void ReadPublicStorageOtherUsers()
        {
            ManualResetEvent            evt         = new ManualResetEvent(false);
            INResultSet <INStorageData> storageData = null;
            INError error = null;

            var client2    = new NClient.Builder(DefaultServerKey).Build();
            var regMessage = NAuthenticateMessage.Custom(CustomId);

            client2.Register(regMessage, (INSession friendSession) =>
            {
                client2.Connect(friendSession);

                var message = new NStorageFetchMessage.Builder()
                              .Fetch(Bucket, Collection, Record, UserId)
                              .Build();
                client2.Send(message, (INResultSet <INStorageData> results) =>
                {
                    storageData = results;
                    evt.Set();
                }, (INError err) =>
                {
                    error = err;
                    evt.Set();
                });
            }, (INError err) => {
                error = err;
                evt.Set();
            });

            evt.WaitOne(2000, false);
            Assert.IsNull(error);
            Assert.NotNull(storageData);
            Assert.NotNull(storageData.Results);
            Assert.AreEqual(1, storageData.Results.Count);
            Assert.NotNull(storageData.Results[0]);
            Assert.AreEqual(Bucket, storageData.Results[0].Bucket);
            Assert.AreEqual(Collection, storageData.Results[0].Collection);
            Assert.AreEqual(Record, storageData.Results[0].Record);
            Assert.AreEqual(StorageValue, storageData.Results[0].Value);
        }