public void CallSynchronous_WhenCalledWithoutParams_SendsTcpMessageWithoutParams() { var result = ""; var methodCalled = false; var theClient = new TestableCollabProxyClient(); theClient.StartOrConnectToServer(); // Register a listener on the TCP connection TestHelper.RegisterListener("randomness", val => { methodCalled = true; result = val; }); theClient.CallSynchronous("Randomness"); Assert.IsTrue(methodCalled); Assert.AreEqual("", result); }
public void CallSynchronous_WhenCalledWithParams_SendsTcpMessageWithParams() { var result = ""; var methodCalled = false; var theClient = new TestableCollabProxyClient(); theClient.StartOrConnectToServer(); // Register a listener on the TCP connection TestHelper.RegisterListener("randomness", val => { methodCalled = true; result = val; }); theClient.CallSynchronous("Randomness", "foo", "bar"); Assert.IsTrue(methodCalled); var objects = Serialization.Deserialize <Object[]>(result); Assert.AreEqual(objects[0], "foo"); Assert.AreEqual(objects[1], "bar"); }