服務計算3 Agenda-Go測試
測試命令的次序按目錄所示。
1.註冊
開始先測試註冊命令(register),一開始註冊成功,再按原資訊註冊一次顯示使用者名稱重複 註冊成功後,在user.json裡可以看到註冊使用者的資訊
2.登陸
註冊完後測試登陸命令(login),輸入錯誤的密碼無法登陸,輸入正確的密碼後登陸成功。 在curUser.txt檔案中儲存當前登陸的使用者資訊。
3.登出
登陸後,測試登出命令(logout),直接登出,登出成功。但若當前無使用者登陸,則登出失敗。 登出成功後,可以看到curUser.txt中原來的登陸使用者xiaoming已經沒了。
4.建立會議
接下來測試建立會議命令(createMeeting),為了測試該命令,再額外多註冊2個使用者xiaohong,xiaowang用作參與者,然後登陸xiaoming使用者
會議開始時間比結束時間小時,無法註冊會議。
會議參與者xiaochen不是使用者時,註冊會議也會失敗。
資訊都正確時,註冊會議成功,注意參與者處的引數是一個字串,因此約定用逗號’ ,'分隔不同參與者。
在meeting.json檔案中,可以看到儲存的會議資訊。
成功建立會議後,再建立多一個時間不衝突的會議,會議主題相同,因此也無法建立。
5.刪除會議
建立完會議後,測試刪除會議命令(deleteMeeting),第一次刪除成功,第二次刪除由於會議不存在,因此刪除失敗。
6.刪除參與者
再重新把刪除的會議建立一次,然後測試刪除參與者命令(deleteParticipator),第一次刪除參與者xiaohong,刪除成功。第二次刪除時,由於xiaohong不是參與者,因此刪除失敗。
刪除xiaohong後,在Meeting.json檔案中可以看到xiaohong已經從參與者中刪除了。
7.查詢會議
然後測試查詢會議命令(queryMeeting),查詢成功後,可以看到該會議的具體資訊。
8.查詢使用者
然後測試查詢使用者命令(queryUser),可以看到之前註冊的3個使用者的資訊。
9.新增參與者
然後再測試新增參與者命令(addPaticipator),第一次新增xiaohong,新增成功,第二次新增時,由於xiaohong已經是參與者了,因此新增失敗。
10.清空會議
測試清空會議(clear),直接輸入命令,成功。 在meeting.json檔案可以看到會議已經被清空
11.退出會議
測試退出會議命令(quitMeeting),xiaoming使用者再把之前的會議建立一次,然後登出,登陸xiaohong的使用者,直接退出之前的會議,第一次退出成功,第二次再退出時,由於已經不是參與者了,因此退出失敗。
在Meeting.json檔案中可以看到,xiaohong已經不是參與者了。
12.刪除使用者
測試刪除使用者命令(deleteUser),登出xiaohong使用者後,重新登入xiaoming使用者,然後直接執行刪除使用者命令,執行成功。
銷戶後,在curUser中看到當前xiaoming已經登出,並且meeting.json檔案中也沒有該使用者建立的會議,User.json中也沒有xiaoming的資訊了。