Exemple #1
0
        public void Server_Object_Client()
        {
            string   name   = "Cloet";
            string   text   = "This is the text of a custom object send to a client from the server.";
            DateTime date   = new DateTime(2000, 1, 1);
            double   number = 50.5989;

            var customObject = new DataObject(name, text, number, date);

            SimpleSockets.Client.ObjectReceivedDelegate msgRec = (client, obj, objType) => {
                if (objType == typeof(DataObject))
                {
                    var rec = (DataObject)Convert.ChangeType(obj, objType);
                    Assert.AreEqual(name, rec.Name);
                    Assert.AreEqual(text, rec.Text);
                    Assert.AreEqual(date, rec.Date);
                    Assert.AreEqual(number, rec.Number);
                }
                else
                {
                    Assert.IsTrue(false);
                }
            };

            using (var monitor = new EventMonitor(_client, "ObjectReceived", msgRec, Mode.MANUAL))
            {
                _server.SendObject(_clientid, customObject);
                monitor.Verify();
            }
        }