コード例 #1
0
ファイル: WiicoHubTests.cs プロジェクト: blake8872000/Wiico
        public void CheckTokenToMemberInfoTest()
        {
            var testValue      = Guid.Parse("4a01b7ed-27d7-4312-9a63-71c53a70dc81");
            var target         = new WiicoHub();
            var targetResponse = target.CheckTokenToMemberInfo(testValue);

            Assert.IsInstanceOfType(targetResponse, typeof(Member));
            Assert.IsNotNull(targetResponse);
        }
コード例 #2
0
        public WiicoHubSignalRTests()
        {
            #region 初始化SignalRHub
            client      = new Mock <IClientContract>();
            group       = new Mock <IGroupManager>();
            hub         = new WiicoHub();
            mockClients = new Mock <IHubCallerConnectionContext <dynamic> >();
            mockUser    = new Mock <IPrincipal>();
            request     = new Mock <IRequest>();
            request.Setup(r => r.User).Returns(mockUser.Object);
            var mockHubCallerContext = new Mock <HubCallerContext>(request.Object, connectionId);
            mockHubCallerContext.Setup(t => t.ConnectionId).Returns(connectionId);
            hub.Context = mockHubCallerContext.Object;

            //註冊回傳的對象 Caller All Group
            mockClients.Setup(m => m.Caller).Returns(client.Object);
            mockClients.Setup(m => m.All).Returns(client.Object);
            mockClients.Setup(m => m.Group(groupName)).Returns(client.Object);

            //註冊GroupName
            group.Object.Add(connectionId, groupName);

            hub.Groups = group.Object;

            hub.Clients = mockClients.Object;

            //註冊回傳的對象 Caller All
            mockClients.Setup(m => m.Caller).Returns(client.Object);
            mockClients.Setup(m => m.All).Returns(client.Object);
            #endregion

            #region 註冊模擬client回傳的signalrMethods

            /*ConnectionTest*/
            client.Setup(m => m.showversion(It.IsAny <string>())).Verifiable();
            client.Setup(m => m.onSysConnected(It.IsAny <string>(), It.IsAny <string>())).Verifiable();
            client.Setup(m => m.showCircleList(It.IsAny <List <LearningCircle> >())).Verifiable();
            client.Setup(m => m.renderDetails(It.IsAny <string>(), It.IsAny <object>())).Verifiable();
            client.Setup(m => m.showRecordList(It.IsAny <IEnumerable <ActivitysLatest> >())).Verifiable();
            client.Setup(m => m.showNoticeList(It.IsAny <ActivitysNoticeViewModel>())).Verifiable();

            /*JoinGroupTest*/
            client.Setup(m => m.onConnected(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <JObject>())).Verifiable();
            client.Setup(m => m.showInitActivities(It.IsAny <ReadMarkResult <ActivitysViewModel> >())).Verifiable();
            client.Setup(m => m.showOlderActivities(It.IsAny <ReadMarkResult <ActivitysViewModel> >())).Verifiable();
            client.Setup(m => m.showLastActivities(It.IsAny <ReadMarkResult <ActivitysViewModel> >(), It.IsAny <bool>())).Verifiable();
            client.Setup(m => m.showNewerActivities(It.IsAny <ReadMarkResult <ActivitysViewModel> >())).Verifiable();
            client.Setup(m => m.showInitMemberRoleList(It.IsAny <IEnumerable <Infrastructure.BusinessObject.LearningCircleMemberList> >())).Verifiable();

            /*SignInActivityTest*/
            client.Setup(m => m.signIn_RenderPopup(It.IsAny <SignInEvent>())).Verifiable();
            client.Setup(m => m.appendActivity(It.IsAny <ActivitysViewModel>(), It.IsAny <string>())).Verifiable();
            client.Setup(m => m.signIn_eventStart(It.IsAny <string>(), It.IsAny <SignInEvent>())).Verifiable();
            client.Setup(m => m.signIn_eventStop(It.IsAny <string>(), It.IsAny <int>())).Verifiable();
            client.Setup(m => m.signIn_StatusChanged(It.IsAny <string>(), It.IsAny <SignInLog>()));
            client.Setup(m => m.signIn_PasswordChanged(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));
            client.Setup(m => m.signIn_Failed(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));

            /*DisucssionActivityTest*/
            client.Setup(m => m.loadCommentDetail(It.IsAny <DiscussionCommentDetail>())).Verifiable();
            client.Setup(m => m.loadNewerComments(It.IsAny <DiscussionLoadComment>())).Verifiable();
            client.Setup(m => m.loadOlderComments(It.IsAny <DiscussionLoadComment>())).Verifiable();
            client.Setup(m => m.updateLikeInfo(It.IsAny <DiscussionUpdateLikeInfo>())).Verifiable();

            #endregion
        }