コード例 #1
0
 public UiManagerFixture()
 {
     MatrixManagerInsideManagerHub = new Clients();
     ManagerHub = new UiManagerHub(new LoginStatusChecker(), MatrixManagerInsideManagerHub, HubConnections.Repository);
     HubConnections.Repository.AddConnection("", UserName);
     HubConnections.Repository.SetMuteState(UserName, false);
 }
コード例 #2
0
        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);
        }