public void GivenParamsThenSenderSendCalled() { TestParams testParams = new TestParams() { ParamsName = "test name" }; _client.Send <Result>(testParams); Mock.Get(_sender).Verify(s => s.SendLine("{\"method\":\"test.method\",\"params\":{\"ParamsName\":\"test name\"},\"id\":0,\"jsonrpc\":\"2.0\"}"), Times.Once); }
public void GivenResultThenResultReturned() { TestParams testParams = new TestParams(); Mock.Get(_sender).Setup(s => s.SendLine(It.IsAny <string>())).Callback(() => { Mock.Get(_receiver).Raise(r => r.Received += null, new ReceivedEventArgs("{\"result\": {\"ResultName\": \"test name\"}, \"id\": 0, \"jsonrpc\": \"2.0\"}")); }); var result = _client.Send <TestResult>(testParams); Assert.Equal("test name", result.ResultName); }