public MessageProcessor(InputEntitiesCreator inputEntitiesCreator, ExitEntitiesCreator exitEntitiesCreator, ByteArrayRudpStorage byteArrayRudpStorage, // UdpSendUtils udpSendUtils, IpAddressesStorage ipAddressesStorage) { pingMessageHandler = new PingMessageHandler(ipAddressesStorage); // rudpConfirmationSender = new RudpConfirmationSender(udpSendUtils); inputMessageHandler = new InputMessageHandler(inputEntitiesCreator); exitMessageHandler = new PlayerExitMessageHandler(exitEntitiesCreator); rudpConfirmationHandler = new RudpConfirmationReceiver(byteArrayRudpStorage); }
public void RepliesMessagesToSender() { // Arrange var meshMock = Substitute.For <IMessagingInfrastructure>(); var message = new Message { Topic = "ping/request", Payload = "{ \"replyTo\": \"ping/response\", \"id\": \"1\" }" }; var sut = new PingMessageHandler(null, meshMock); // Act sut.Handle(message); // Assert meshMock.Received().Publish(Arg.Is <Message>(m => m.Topic == "ping/response" && m.Payload == "{\"id\":\"1\"}")); }