Esempio n. 1
0
        //TODO: When message parameters are implemented in the GladNet.ASP.Client implementation we should start null checking them.

        /*[Test]
         * public static void Test_Session_Throws_Null_Arg_OnRequestRecieve_When_MessageParameters_Is_Null()
         * {
         *      //arrange
         *      AuthServiceClientPeer session = new AuthServiceClientPeer(Mock.Of<ILog>(), Mock.Of<INetworkMessageSender>(),
         *              new Mock<IConnectionDetails>(MockBehavior.Loose).Object, Mock.Of<INetworkMessageSubscriptionService>(), Mock.Of<IDisconnectionServiceHandler>(), Mock.Of<IResponsePayloadHandlerService<AuthServiceClientPeer>>());
         *
         *      //assert
         *      Assert.Throws<ArgumentNullException>(() => GrabProtectedOnRecieveRequestMethod(session).Invoke(Mock.Of<PacketPayload>(), null));
         * }*/

        public static Action <IResponseMessage, IMessageParameters> GrabProtectedOnRecieveResponseMethod(AuthServiceClientPeer session)
        {
            return(Delegate.CreateDelegate(typeof(Action <IResponseMessage, IMessageParameters>), session, session.GetType().GetMethod("OnReceiveResponse", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public, null, new Type[] { typeof(IResponseMessage), typeof(IMessageParameters) }, null)) as Action <IResponseMessage, IMessageParameters>);
        }