Exemple #1
0
        public void CreateTest()
        {
            //Arrange
            var objConnection = Substitute.For <IClientConnection>();

            //Act
            var obj = new PassThroughRouter(objConnection);

            //Assert
            objConnection.Rx += Arg.Any <EventHandler <byte[]> >();
        }
Exemple #2
0
        public void DataReceivedTest()
        {
            //Arrange
            var objMessageProcessor = Substitute.For <IMessageProcessor>();
            var objConnection       = Substitute.For <IClientConnection>();
            var objRoutingFrame     = new RoutingFrame(RoutingFrameType.Messaging, MessageType.Request, "MyRequestID", "MySourceID", "MyDestinationID", new byte[] { 1, 2, 3, 4 });

            Config.Initialize(new Config.ConfigParams()
            {
                MessageProcessor = objMessageProcessor
            });

            //Act
            var obj = new PassThroughRouter(objConnection);

            objConnection.Rx += Raise.Event <EventHandler <byte[]> >(objConnection, objRoutingFrame.GetBytes());

            //Assert
            objMessageProcessor.Received(1).Process(Arg.Is(obj), Arg.Is <byte[]>(b => b.SequenceEqual(new byte[] { 1, 2, 3, 4 })));
        }