コード例 #1
0
        public void ReturnType(nRpc.Serializer serializer)
        {
            var serialized = serializer.Serialize(new AnyObject());
            var result     = serializer.Deserialize <AnyObject>(serialized);

            result.Should().BeOfType <AnyObject>();
            result.Should().NotBeNull();
        }
コード例 #2
0
        public async Task SendTheRequestMessage()
        {
            var protocolMock   = new Mock <Protocol.TransferProtocolSender>();
            var serializerMock = new Mock <nRpc.Serializer>();

            serializerMock.Setup(s => s.Serialize(It.IsAny <object>()))
            .Returns(TestSerializer.Serialize(_anyObject));

            var client = new nRpc.Client(_hostUri, protocolMock.Object, serializerMock.Object);

            await client.Call(new Procedure <AnyObject, object>("AnyName")
                              , _anyObject);

            protocolMock.Verify(p => p.Send(It.IsAny <string>(), It.Is <byte[]>(b => TestSerializer.Deserialize <AnyObject>(b) == _anyObject)));
        }
コード例 #3
0
        public void ThrowArgumentNullException_WhenObjectIsNull(nRpc.Serializer serializer)
        {
            Action action = () => serializer.Deserialize <object>(null);

            action.Should().Throw <ArgumentNullException>();
        }