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); }
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); }