public void DiscussionActivityTest() { #region 設定測試參數 var testTokenValue = Guid.Parse("4a01b7ed-27d7-4312-9a63-71c53a70dc81"); var testOlderMsgOuterKey = "8D92446F-B788-440C-A33B-AAAD574F2F43"; var testNewerMsgOuterKey = "6D037937-F5B7-4AD2-9AB9-2703A837D534"; var testCircleKey = "9999testcourse"; var testOuterKey = "A6D3B148-5CF7-427B-99DE-4674048EB0E9"; var testPwd = string.Empty; #endregion //呼叫測試methods var loadCommentDetail = hub.LoadCommentDetail(testTokenValue, testOuterKey); //進入主題討論留言內頁 var loadOlderComments = hub.LoadOlderComments(testTokenValue, testCircleKey, testOuterKey, testOlderMsgOuterKey, 5); //查詢舊的留言 var loadNewerComments = hub.LoadNewerComments(testTokenValue, testCircleKey, testOuterKey, testNewerMsgOuterKey, 5); //查詢新的留言 var switchLile = hub.SwitchLike(testTokenValue, testCircleKey, testOuterKey, testOlderMsgOuterKey).Result; //留言按讚 //驗證server loadCommentDetail的caller資料 client.Verify(m => m.loadCommentDetail(It.IsAny <DiscussionCommentDetail>())); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(loadCommentDetail, typeof(ResultBaseModel <DiscussionCommentDetail>)); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(loadCommentDetail.Success); //驗證server loadNewerComments的caller資料 client.Verify(m => m.loadNewerComments(It.IsAny <DiscussionLoadComment>())); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(loadNewerComments, typeof(ResultBaseModel <DiscussionLoadComment>)); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(loadNewerComments.Success); //驗證server loadOlderComments的caller資料 client.Verify(m => m.loadOlderComments(It.IsAny <DiscussionLoadComment>())); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(loadOlderComments, typeof(ResultBaseModel <DiscussionLoadComment>)); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(loadOlderComments.Success); //驗證server updateLikeInfo的caller資料 client.Verify(m => m.updateLikeInfo(It.IsAny <DiscussionUpdateLikeInfo>())); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(switchLile, typeof(BaseResponse <string>)); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(switchLile.Success); if (showData) { //可下中斷點查看資料內容 ShowData(client.Invocations); } }