public void SetUp() { request = new SomeRequest(); serverAddress = Mock.Of<IServerAddress>(); packetReceiver = Mock.Of<IPacketReceiver>(); packetConverter = Mock.Of<IPacketConverter>(); responseReceiver = new ResponseReveiver(packetReceiver, packetConverter); }
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); ; }