Beispiel #1
0
        public void PipeClient_SendsMessageWithoutServerRunning_GetsTimeout()
        {
            PipeClient pipeClient = PipeClient.CreatePipeClient("nonexistingpipe");

            pipeClient.Timeout = 200;

            Assert.IsFalse(pipeClient.SendMessage("test"));
        }
Beispiel #2
0
        public void PipeServer_PipeClientSendsMessage_MessageIsReceived()
        {
            CreateServerPipe();
            const string message = "test";

            var reset = new ManualResetEvent(false);

            _pipeServer.OnNewMessage += (sender, e) =>
            {
                if (e.Message == message)
                {
                    reset.Set();
                }
            };
            _pipeServer.Start();

            var pipeClient = PipeClient.CreatePipeClient(_pipeName);

            pipeClient.SendMessage(message);
            Assert.IsTrue(reset.WaitOne(200));
        }