public void SetUp()
 {
     request = new SomeRequest();
     serverAddress = Mock.Of<IServerAddress>();
     packetReceiver = Mock.Of<IPacketReceiver>();
     packetConverter = Mock.Of<IPacketConverter>();
     responseReceiver = new ResponseReveiver(packetReceiver, packetConverter);
 }
示例#2
0
        public void SetUp()
        {
            request = new SomeRequest();
            response = new SomeResponse();
            serverAddress = Mock.Of<IServerAddress>();
            responseTypeFinder = Mock.Of<IResponseTypeFinder>();
            responseReveiver = Mock.Of<IResponseReceiver>();

            server = new Server(serverAddress, responseTypeFinder, responseReveiver);

            Mock.Get(responseTypeFinder).Setup(f => f.FindResponseTypeOf(request.GetType())).Returns(typeof(SomeResponse));
            Mock.Get(responseReveiver).Setup(r => r.ReceiveResponseAsync(It.IsAny<IServerAddress>(), It.IsAny<object>(), It.IsAny<Type>())).ReturnsAsync(response);
        }
 public async Task<object> ReceiveResponseAsync(IServerAddress serverAddress, object request, Type responseType)
 {
     var requestPacket = packetConverter.GetPacket(request);
     var responsePacket = await packetReceiver.ReceivePacketAsync(serverAddress, requestPacket);
     return packetConverter.GetObject(responsePacket); ;
 }