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); }
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); }
protected override void OnSessionClosed(CloseReason reason) { _connectionRegistry.CloseConnection(this); }