예제 #1
0
        public void T06_SendMessageFromServerAndTwoReads_Ok()
        {
            // Arrange
            string pipeName         = "T06pipe";
            var    server           = new PipeServer(pipeName: pipeName);
            var    client           = new PipeClient(pipeName: pipeName);
            string expectedMessage1 = "Hallo ich bin der Server";
            string expectedMessage2 = "";

            // Act
            server.SendMessage(expectedMessage1);
            string actualMessage1 = client.ReceiceMessage();

            Task.Delay(1000).Wait();
            string actualMessage2 = client.ReceiceMessage();

            // Assert
            Assert.AreEqual(expectedMessage1, actualMessage1);
            Assert.AreEqual(expectedMessage2, actualMessage2);
        }
예제 #2
0
        public void T04_SendMessageFromServer_Ok()
        {
            // Arrange
            string pipeName        = "T04pipe";
            var    server          = new PipeServer(pipeName: pipeName);
            var    client          = new PipeClient(pipeName: pipeName);
            string expectedMessage = "Hallo ich bin der Server";

            // Act
            server.SendMessage(expectedMessage);
            string actualMessage = client.ReceiceMessage();

            // Assert
            Assert.AreEqual(expectedMessage, actualMessage);
        }