public override Task OnDisconnected(bool stopCalled) { Log.Debug("OnDisconnected"); var user = Context.Request.Environment["server.User"] as GenericPrincipal; if (user == null) { AuthorizeHubAttribute.Authorize(Context.Request); } if (string.IsNullOrEmpty(Context.Request.Headers["voipConnection"])) { AddAgentOfflineInspector(); try { Groups.Remove(Context.ConnectionId, DictionaryKey); } catch (Exception e) { Log.Error(e); } } return(base.OnDisconnected(stopCalled)); }
public void AuthorizeHubAttribute_Constructor_AuthorizationProviderIsNull_ThrowsArgumentNullException() { //------------Setup for test-------------------------- //------------Execute Test--------------------------- var attribute = new AuthorizeHubAttribute(null); //------------Assert Results------------------------- }
public void AuthorizeHubAttribute_Constructor_Default_ProviderIsAuthorizationProviderInstance() { //------------Setup for test-------------------------- //------------Execute Test--------------------------- var attribute = new AuthorizeHubAttribute(); //------------Assert Results------------------------- Assert.AreSame(ServerAuthorizationService.Instance, attribute.Service); }
public void AuthorizeHubAttribute_AuthorizeHubConnection_RequestIsNull_ThrowsArgumentNullException() { //------------Setup for test-------------------------- var authorizationProvider = new Mock <IAuthorizationService>(); var attribute = new AuthorizeHubAttribute(authorizationProvider.Object); //------------Execute Test--------------------------- attribute.AuthorizeHubConnection(new HubDescriptor(), null); //------------Assert Results------------------------- }
public void AuthorizeHubAttribute_AuthorizeHubMethodInvocation_HubIncomingInvokerContextIsNull_ThrowsArgumentNullException() { //------------Setup for test-------------------------- var authorizationProvider = new Mock <IAuthorizationService>(); var attribute = new AuthorizeHubAttribute(authorizationProvider.Object); //------------Execute Test--------------------------- attribute.AuthorizeHubMethodInvocation(null, false); //------------Assert Results------------------------- }
static void Verify_AuthorizeHubConnection(bool isAuthenticated, bool isAuthorized) { //------------Setup for test-------------------------- var authorizationProvider = new Mock <IAuthorizationService>(); authorizationProvider.Setup(p => p.IsAuthorized(It.IsAny <IAuthorizationRequest>())).Returns(isAuthorized); var attribute = new AuthorizeHubAttribute(authorizationProvider.Object); //------------Execute Test--------------------------- var response = attribute.AuthorizeHubConnection(new HubDescriptor(), CreateRequest(isAuthenticated: isAuthenticated).Object); //------------Assert Results------------------------- Assert.AreEqual(isAuthenticated && isAuthorized, response); }
static void Verify_AuthorizeHubMethodInvocation(bool isAuthenticated, bool isAuthorized, string methodName = null) { //------------Setup for test-------------------------- var authorizationProvider = new Mock <IAuthorizationService>(); authorizationProvider.Setup(p => p.IsAuthorized(It.IsAny <IAuthorizationRequest>())).Returns(isAuthorized); var attribute = new AuthorizeHubAttribute(authorizationProvider.Object); //------------Execute Test--------------------------- var response = attribute.AuthorizeHubMethodInvocation(CreateHubIncomingInvokerContext(isAuthenticated, methodName), false); //------------Assert Results------------------------- Assert.AreEqual(isAuthenticated && isAuthorized, response); }
public override Task OnConnected() { try { var user = Context.Request.Environment["server.User"] as GenericPrincipal; if (user == null) { AuthorizeHubAttribute.Authorize(Context.Request); } ConnectUser(); } catch { } return(base.OnConnected()); }
public override Task OnConnected() { try { var user = Context.Request.Environment["server.User"] as GenericPrincipal; if (user == null) { AuthorizeHubAttribute.Authorize(Context.Request); } ConnectUser(); } catch (Exception ex) { log.Error("Error CountersHub OnConnected", ex); } return(base.OnConnected()); }
public override Task OnDisconnected(bool stopCalled) { try { var user = Context.Request.Environment["server.User"] as GenericPrincipal; if (user == null) { AuthorizeHubAttribute.Authorize(Context.Request); } DisconnectUser(); } catch (Exception) { } return(base.OnDisconnected(stopCalled)); }
public override Task OnDisconnected(bool stopCalled) { Log.Debug("OnDisconnected:" + Context.ConnectionId); var user = Context.Request.Environment["server.User"] as GenericPrincipal; if (user == null) { AuthorizeHubAttribute.Authorize(Context.Request); } if (string.IsNullOrEmpty(Context.Request.Headers["voipConnection"])) { if (user != null) { var userAccount = user.Identity as IUserAccount; if (userAccount != null) { bool result; var connectionCount = Connections.Remove(userAccount.Tenant, userAccount.ID.ToString(), Context.ConnectionId, out result); if (connectionCount == 0) { Status(AgentStatus.Offline); } } } try { Groups.Remove(Context.ConnectionId, DictionaryKey); } catch (Exception e) { Log.Error(e); } } return(base.OnDisconnected(stopCalled)); }