コード例 #1
0
        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);
            }
        }