public void JoinGroupTest() { #region 設定測試參數 var testTokenValue = Guid.Parse("4a01b7ed-27d7-4312-9a63-71c53a70dc81"); var testCircleKey = "9999testcourse"; #endregion //呼叫測試methods var joinGroupResponseData = hub.joinGroup(testCircleKey, testTokenValue); //進入課程 var loadInitialActivitiesResponseData = hub.LoadInitialActivities(testTokenValue, testCircleKey); //進入課程 var loadOlderActivitiesResponseData = hub.LoadOlderActivities(testTokenValue, testCircleKey); //查詢較舊的活動列表 var loadNewerActivitiesResponseData = hub.LoadNewerActivities(testTokenValue, testCircleKey); //查詢較新的活動列表 var updateNoticeClick = hub.UpdateNoticeClick(testTokenValue, 1); //更新即時訊息已按過狀態 var updateNoticeClickResponse = updateNoticeClick as BaseResponse <string>; var updateRead = hub.UpdateRead(testTokenValue, testCircleKey); //更新活動牆已讀狀態 var updateReadResponse = updateRead as BaseResponse <IEnumerable <ActivitysLatest> >; //驗證server joinGroup的caller資料 client.Verify(m => m.onConnected(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <JObject>())); //驗證server LoadInitialActivities的caller資料 client.Verify(m => m.showInitActivities(It.IsAny <ReadMarkResult <ActivitysViewModel> >())); //驗證server showLastActivities的caller資料 client.Verify(m => m.showLastActivities(It.IsAny <ReadMarkResult <ActivitysViewModel> >(), It.IsAny <bool>())); //驗證server showOlderActivities的caller資料 // client.Verify(m => m.showOlderActivities(It.IsAny<ReadMarkResult<ActivitysViewModel>>())); //驗證server showNewerActivities的caller資料 client.Verify(m => m.showNewerActivities(It.IsAny <ReadMarkResult <ActivitysViewModel> >())); //驗證UpdateNoticeClick 的回傳資料,是否修改成功 Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(updateNoticeClick, typeof(BaseResponse <string>)); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(updateNoticeClickResponse.Success); //updateRead 的回傳資料,是否修改成功 Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(updateRead, typeof(BaseResponse <IEnumerable <ActivitysLatest> >)); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(updateReadResponse.Success); if (showData) { //可下中斷點查看資料內容 ShowData(client.Invocations); } }