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