示例#1
0
        public void CreateGroup()
        {
            ManualResetEvent evt   = new ManualResetEvent(false);
            INError          error = null;

            var message = new NGroupCreateMessage.Builder(random.GetString())
                          .Description(GroupDescription)
                          .Lang("en")
                          .Private(PrivateGroup)
                          .Build();

            client.Send(message, (INResultSet <INGroup> result) =>
            {
                myGroup = result.Results[0];
                evt.Set();
            }, (INError err) =>
            {
                error = err;
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsNull(error);
            Assert.IsNotNull(myGroup);
            Assert.AreEqual(GroupDescription, myGroup.Description);
            Assert.AreEqual(PrivateGroup, myGroup.Private);
        }
示例#2
0
        public void CreateGroup()
        {
            ManualResetEvent evt   = new ManualResetEvent(false);
            INError          error = null;

            var message = new NGroupCreateMessage.Builder(GroupName)
                          .Description(GroupDescription)
                          .Lang("en")
                          .Private(PrivateGroup)
                          .Build();

            client.Send(message, (INGroup group) =>
            {
                myGroup = group;
                evt.Set();
            }, (INError err) =>
            {
                error = err;
                evt.Set();
            });

            evt.WaitOne(1000, false);
            Assert.IsNull(error);
            Assert.IsNotNull(myGroup);
            Assert.AreEqual(GroupName, myGroup.Name);
            Assert.AreEqual(GroupDescription, myGroup.Description);
            Assert.AreEqual(PrivateGroup, myGroup.Private);
        }
示例#3
0
        public void GetFriendId()
        {
            ManualResetEvent evt   = new ManualResetEvent(false);
            INError          error = null;

            var client2 = new NClient.Builder(DefaultServerKey).Build();

            client2.OnDisconnect = (INDisconnectEvent _) =>
            {
                var message = NAuthenticateMessage.Device(DeviceId);
                client2.Register(message, (INSession session) =>
                {
                    MyUserId = ((NSession)session).Id;
                    evt.Set();
                }, (INError err) =>
                {
                    error = err;
                    evt.Set();
                });
            };

            var friendAuthMessage = NAuthenticateMessage.Device(random.GetString());

            client2.Register(friendAuthMessage, (INSession friendSession) =>
            {
                FriendUserId = ((NSession)friendSession).Id;
                client2.Connect(friendSession);

                var message = new NGroupCreateMessage.Builder(GroupName)
                              .Description(GroupDescription)
                              .Lang("fa")
                              .Private(PrivateGroup)
                              .Build();
                client2.Send(message, (INResultSet <INGroup> result) =>
                {
                    FriendGroup = result.Results[0];
                    client2.Logout();
                }, (INError err) => {
                    error = err;
                });
            }, (INError err) => {
                error = err;
                evt.Set();
            });

            evt.WaitOne(5000, false);
            Assert.IsNull(error);
        }