Пример #1
0
        public void CloseInitiatingConnectionTest()
        {
            var connectionRegistry = new ConnectionRegistry(new PusherRegistry(new DateTimeProvider()), new DateTimeProvider());

            var persistentConnection = Substitute.For <IPersistentConnection>();

            persistentConnection.ConnectionId.Returns(Guid.NewGuid());
            persistentConnection.DeviceId.Returns((string)null);

            connectionRegistry.RegisterInitiatedConnection(persistentConnection);

            connectionRegistry.CloseConnection(persistentConnection);
            Assert.AreEqual(ConnectionState.None, persistentConnection.ConnectionState);
            Assert.AreEqual(SubscriptionType.None, persistentConnection.SubscriptionType);
        }
Пример #2
0
        public void CloseLoggedInConnectionTest()
        {
            var connectionRegistry = new ConnectionRegistry(new PusherRegistry(new DateTimeProvider()), new DateTimeProvider());

            var persistentConnection = Substitute.For <IPersistentConnection>();

            persistentConnection.ConnectionId.Returns(Guid.NewGuid());

            connectionRegistry.RegisterInitiatedConnection(persistentConnection);

            connectionRegistry.PromoteToLoggedInConnection(persistentConnection, Identity.Next(), 1);

            connectionRegistry.CloseConnection(persistentConnection);

            Assert.AreEqual(ConnectionState.None, persistentConnection.ConnectionState);
            Assert.AreEqual(SubscriptionType.None, persistentConnection.SubscriptionType);
        }
Пример #3
0
 protected override void OnSessionClosed(CloseReason reason)
 {
     _connectionRegistry.CloseConnection(this);
 }