###### tags: `測試文件` # 區塊鏈 BDD - 渠道 [TOC] ## Feature 1:節點列表 ### **Scenario 1:「渠道列表」功能** > **Given**:所有使用者 > **WHEN**:觀看渠道列表 > **THEN**:顯示渠道列表 > **EXAMPLE**: | 名稱 | 鏈碼 | 排序 | 對等 | 由製作 | 更多功能 | | -------- | -------- | -------- | -------- | -------- | -------- | | channel1 | 3 | 3 | 6 | BonnieTest | 管理對等 | | channel2 | 1 | 2 | 3 | BonnieTest | 管理對等 | | channel3 | 1 | 1 | 2 | BonnieTest | 管理對等 | ### **Scenario 2:渠道列表「搜尋名稱」功能** > **Given**:所有使用者 > **WHEN**:搜尋名稱"1" > **THEN**:列表搜尋出名稱有 "1" 項目 > **EXAMPLE**: | 名稱 | 鏈碼 | 排序 | 對等 | 由製作 | 更多功能 | | -------- | -------- | -------- | -------- | -------- | -------- | | channel1 | 3 | 3 | 6 | BonnieTest | 管理對等 | ### **Scenario 3:渠道列表「鏈碼排序」功能** > **Given**:所有使用者 > **WHEN**:排序鏈碼第一次 > **THEN**:針對鏈碼升冪排序 > **AND**:排序鏈碼第二次 > **THEN**:針對鏈碼降冪排序 > **AND**:排序鏈碼第三次 > **THEN**:回歸原始 API排序 > **EXAMPLE**: ### **Scenario 4:渠道列表「order 排序」功能** > **Given**:所有使用者 > **WHEN**:排序 order 第一次 > **THEN**:針對 order 升冪排序 > **AND**:排序 order 第二次 > **THEN**:針對 order 降冪排序 > **AND**:排序 order 第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 6:渠道列表「對等排序」功能** > **Given**:所有使用者 > **WHEN**:排序對等第一次 > **THEN**:針對對等升冪排序 > **AND**:排序對等第二次 > **THEN**:針對對等降冪排序 > **AND**:排序對等第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 7:渠道列表「由製作排序」功能** > **Given**:所有使用者 > **WHEN**:排序由製作第一次 > **THEN**:針對由製作升冪排序 > **AND**:排序對由製作二次 > **THEN**:針對由製作降冪排序 > **AND**:排序由製作第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 8:渠道列表「管理對等」功能** > **Given**:所有使用者 > **WHEN**:點擊管理對等 > **THEN**:導向管理對等頁面 > **EXAMPLE**: ### **Scenario 9:「建立渠道」功能** > **Given**:所有使用者 > **WHEN**:點擊建立渠道 > **THEN**:導向建立渠道頁面 > **EXAMPLE**: ### **Scenario 10:「詳細資料」功能** > **Given**:所有使用者 > **WHEN**:點擊詳細資料 > **THEN**:導向詳細資料頁面 > **EXAMPLE**: ## Feature 2:對等模組 ### **Scenario 1:「建立渠道」功能** > **Given**:所有使用者 > **WHEN**:輸入渠道名稱 > **THEN**:選擇組織機構 > **THEN**:選擇加入對等 > **THEN**:建立渠道成功,回到列表並更新列表 > **EXAMPLE**: > ### **Scenario 2:「管理對等」功能** > **Given**:所有使用者 > **THEN**:選擇加入對等 > **THEN**:管理對等成功,回到列表並更新列表 > **EXAMPLE**: ## Feature 3:詳細資料 ### **Scenario 1:「帳本資訊列表」功能** > **Given**:所有使用者 > **WHEN**:查看帳本資訊列表 > **THEN**:顯示帳本資訊列表 > **EXAMPLE**: | # | 時間 | 類型 | 用戶交易 | 更多功能 | | -------- | -------- | -------- | -------- | -------- | | 1 | 2020/11/04 03:02:01 | data(sys) | 0 | 查看交易項目 | | 0 | 2020/11/04 03:02:01 | genesis | 0 | 查看交易項目 | ### **Scenario 2:帳本資訊列表「#排序」功能** > **Given**:所有使用者 > **WHEN**:排序 # 第一次 > **THEN**:針對 # 升冪排序 > **AND**:排序對 # 第二次 > **THEN**:針對 # 降冪排序 > **AND**:排序 # 第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 3:帳本資訊列表「時間排序」功能** > **Given**:所有使用者 > **WHEN**:排序時間排序第一次 > **THEN**:針對時間排序升冪排序 > **AND**:排序對時間排序二次 > **THEN**:針對時間排序降冪排序 > **AND**:排序時間排序第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 4:帳本資訊列表「類型排序」功能** > **Given**:所有使用者 > **WHEN**:排序類型第一次 > **THEN**:針對類型升冪排序 > **AND**:排序對類型二次 > **THEN**:針對類型降冪排序 > **AND**:排序類型第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 5:帳本資訊列表「用戶交易排序」功能** > **Given**:所有使用者 > **WHEN**:排序用戶交易第一次 > **THEN**:針對用戶交易升冪排序 > **AND**:排序對用戶交易二次 > **THEN**:針對用戶交易降冪排序 > **AND**:排序用戶交易第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 6:帳本資訊列表「查看交易項目」功能** > **Given**:所有使用者 > **WHEN**:查看交易項目 > **THEN**:顯示交易項目列表 > **EXAMPLE**: ### **Scenario 7:「交易項目列表」功能** > **Given**:所有使用者 > **WHEN**:查看交易項目列表 > **THEN**:顯示交易項目列表 > **EXAMPLE**: | From# | ID | 時間 | 鏈碼 | 狀態 | | -------- | -------- | -------- | -------- | -------- | | 1 | 9d82a6c14deb59624e71ee | 2020/11/04 03:02:01 | ISCC | Succss | 待補 ### **Scenario 8:交易項目列表「From # 排序」功能** > **Given**:所有使用者 > **WHEN**:排序 From # 第一次 > **THEN**:針對 From # 升冪排序 > **AND**:排序對 From # 第二次 > **THEN**:針對 From # 降冪排序 > **AND**:排序 From # 第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 9:交易項目列表「時間排序」功能** > **Given**:所有使用者 > **WHEN**:排序時間第一次 > **THEN**:針對時間升冪排序 > **AND**:排序對時間第二次 > **THEN**:針對時間降冪排序 > **AND**:排序時間第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 10:交易項目列表「鏈碼排序」功能** > **Given**:所有使用者 > **WHEN**:排序鏈碼第一次 > **THEN**:針對鏈碼升冪排序 > **AND**:排序對鏈碼第二次 > **THEN**:針對鏈碼降冪排序 > **AND**:排序鏈碼第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 11:交易項目列表「狀態排序」功能** > **Given**:所有使用者 > **WHEN**:排序狀態第一次 > **THEN**:針對狀態升冪排序 > **AND**:排序對狀態第二次 > **THEN**:針對狀態降冪排序 > **AND**:排序狀態第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 12:交易項目列表「展開項目」功能** > **Given**:所有使用者 > **WHEN**:查看交易項目列表展開項目 > **THEN**:顯示功能名稱、論點、驗證結果、響應、發起者、背書人 > **EXAMPLE**: ### **Scenario 13:「鏈碼資訊列表」功能** > **Given**:所有使用者 > **WHEN**:查看鏈碼資訊列表 > **THEN**:顯示鏈碼資訊列表 > **EXAMPLE**: | 名稱 | 版本 | | -------- | -------- | | Chaincode1 | V0 | | Chaincode2 | V1 | ### **Scenario 14:鏈碼資訊列表「搜尋名稱」功能** > **Given**:所有使用者 > **WHEN**:搜尋名稱"1" > **THEN**:列表搜尋出名稱有 "1" 項目 > **EXAMPLE**: | 名稱 | 版本 | | -------- | -------- | | Chaincode1 | V0 | ### **Scenario 15:鏈碼資訊列表「版本排序」功能** > **Given**:所有使用者 > **WHEN**:排序版本第一次 > **THEN**:針對版本升冪排序 > **AND**:排序對版本第二次 > **THEN**:針對版本降冪排序 > **AND**:排序版本第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: > ### **Scenario 16:「排序資訊列表」功能** > **Given**:所有使用者 > **WHEN**:查看排序資訊列表 > **THEN**:顯示排序資訊列表 > **EXAMPLE**: | ID | 地址 | | -------- | -------- | | orderer0 | bonnietest-pssoci1-phx.blockchain.ocp.oraclecloud.com:20003 | | orderer1 | bonnietest-pssoci1-phx.blockchain.ocp.oraclecloud.com:20005 | | orderer2 | bonnietest-pssoci1-phx.blockchain.ocp.oraclecloud.com:20007 | ### **Scenario 17:排序資訊列表「ID 排序」功能** > **Given**:所有使用者 > **WHEN**:排序 ID 第一次 > **THEN**:針對 ID 升冪排序 > **AND**:排序對 ID 第二次 > **THEN**:針對 ID 降冪排序 > **AND**:排序 ID 第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: > ### **Scenario 18:排序資訊列表「地址排序」功能** > **Given**:所有使用者 > **WHEN**:排序地址第一次 > **THEN**:針對地址升冪排序 > **AND**:排序對地址第二次 > **THEN**:針對地址本降冪排序 > **AND**:排序地址第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 19:「對等資訊列表」功能** > **Given**:所有使用者 > **WHEN**:查看對等資訊列表 > **THEN**:顯示對等資訊列表 > **EXAMPLE**: | ID | 錨點 | | -------- | -------- | | peer0 | | | peer1 | | ### **Scenario 20:對等資訊列表「ID 排序」功能** > **Given**:所有使用者 > **WHEN**:排序 ID 第一次 > **THEN**:針對 ID 升冪排序 > **AND**:排序對 ID 第二次 > **THEN**:針對 ID 降冪排序 > **AND**:排序 ID 第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: > ### **Scenario 21:對等資訊列表「錨點排序」功能** > **Given**:所有使用者 > **WHEN**:排序錨點第一次 > **THEN**:針對錨點升冪排序 > **AND**:排序對錨點第二次 > **THEN**:針對錨點本降冪排序 > **AND**:排序錨點第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: ### **Scenario 22:「渠道政策列表」功能** > **Given**:所有使用者 > **WHEN**:查看渠道政策列表 > **THEN**:顯示渠道政策列表 > **EXAMPLE**: | 名稱 | 類型 | 規則 | | -------- | -------- | -------- | | Admins | IMPLICIT_MATA | MAJORITY Admins | | Creator | SIGNATURE | OR [ BonnitTest.ADMIN ] | | Readers | SIGNATURE | OR [ BonnitTest.MEMBER ] | | Writeers | SIGNATURE | OR [ BonnitTest.MEMBER ] | ### **Scenario 23:渠道政策列表「名稱排序」功能** > **Given**:所有使用者 > **WHEN**:排序名稱第一次 > **THEN**:針對名稱升冪排序 > **AND**:排序對名稱第二次 > **THEN**:針對名稱降冪排序 > **AND**:排序名稱第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: > ### **Scenario 24:渠道政策列表「類型排序」功能** > **Given**:所有使用者 > **WHEN**:排序類型第一次 > **THEN**:針對類型升冪排序 > **AND**:排序對類型第二次 > **THEN**:針對類型本降冪排序 > **AND**:排序類型第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: > ### **Scenario 25:渠道政策列表「規則排序」功能** > **Given**:所有使用者 > **WHEN**:排序規則第一次 > **THEN**:針對規則升冪排序 > **AND**:排序對規則第二次 > **THEN**:針對規則本降冪排序 > **AND**:排序規則第三次 > **THEN**:回歸原始 API 排序 > **EXAMPLE**: