コード例 #1
0
        public void ISerializerClientSend_Plugin_ExpectedBehavior()
        {
            // Arrange
            var mreSend  = new ManualResetEventSlim();
            var expected = new SerializableClass
            {
                IntProp      = 123,
                StringProp   = "Hello World!",
                BoolField    = true,
                ListOfString = new List <string>
                {
                    "First",
                    "Second"
                }
            };

            SerializableClass actual = null;

            _pipeServer.OnMessage = (obj) =>
            {
                actual = obj;
                mreSend.Set();
            };

            // Act
            _pipeClient.WriteAsync(expected);

            if (!mreSend.Wait(TIMEOUT_MS))
            {
                Assert.Fail(TIMEOUT_DATA);
            }

            // Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void Server_WriteAsync_TransmitsDataToClient()
        {
            // Arrange
            var mreMessage             = new ManualResetEventSlim();
            SerializableClass expected = GetSerializableTestObject();
            SerializableClass actual   = null;

            _pipeClient.OnMessage += s =>
            {
                actual = s;
                mreMessage.Set();
            };

            // Act
            _pipeServer.WriteAsync(expected);
            mreMessage.Wait(TIMEOUT_MS);

            // Assert
            Assert.IsTrue(mreMessage.IsSet);
            Assert.AreEqual(expected, actual);
        }