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);
 }
Esempio n. 2
0
        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\"}"));
        }