public UiManagerFixture() { MatrixManagerInsideManagerHub = new Clients(); ManagerHub = new UiManagerHub(new LoginStatusChecker(), MatrixManagerInsideManagerHub, HubConnections.Repository); HubConnections.Repository.AddConnection("", UserName); HubConnections.Repository.SetMuteState(UserName, false); }
public void CoreAccountTest(State expectedState, IRequest identityRequest) { var matrixManager = Substitute.For <Clients>(); matrixManager.When(x => x.UpdateMatrices()).DoNotCallBase(); UiManagerHub managerHub = Substitute.For <UiManagerHub>(_loginStatusChecker, matrixManager, HubConnections.Repository); managerHub.Context = new HubCallerContext(identityRequest, "1"); managerHub.Clients = Substitute.For <IHubCallerConnectionContext <IUiManagerHub> >(); string result = ""; managerHub.Clients.When(x => { var r = x.Caller; }).DoNotCallBase(); managerHub.Clients.Caller.WhenForAnyArgs(x => x.loginStatus("")).Do(x => { result = x[0].ToString(); }); managerHub.LoginStatus(); Assert.Equal(expectedState.ToString(), result); }