Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }