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