public LidgrenServerNetworkSession(INetServer netServer, IServerMessageSender serverMessageSender, ILoggerFactory loggerFactory)
        {
            _netServer = netServer;
            _serverMessageSender = serverMessageSender;
            _logger = loggerFactory.GetLogger(this.GetType());

            ActiveConnections = new Dictionary<int, INetConnection>();
        }
        public void SetUp()
        {
            stubNetServer = MockRepository.GenerateStub<INetServer>();
            stubMessageSender = MockRepository.GenerateStub<IServerMessageSender>();
            stubNetConnection = MockRepository.GenerateStub<INetConnection>();
            stubDisconnectingConnection = MockRepository.GenerateStub<INetConnection>();
            serverNetworkSession = new LidgrenServerNetworkSession(stubNetServer, stubMessageSender, DummyLogger.Factory);

            stubNetConnection.Stub(x => x.Status).Return(NetConnectionStatus.Connected);
            stubNetConnection.Stub(x => x.ConnectionID).Return(100);
            stubDisconnectingConnection.Stub(x => x.Status).Return(NetConnectionStatus.Disconnecting);
            stubDisconnectingConnection.Stub(x => x.ConnectionID).Return(200);

            serverNetworkSession.ActiveConnections.Add(200, stubDisconnectingConnection);
        }