###### tags: `測試文件` # 區塊鏈 BDD - 鏈碼 [TOC] ## Feature 1:鏈碼列表 ### **Scenario 1:「鏈碼列表」功能** > **Given**:所有使用者 > **WHEN**:觀看鏈碼列表 > **THEN**:顯示鏈碼列表 > **EXAMPLE**: | ID | 版本數量 | 更多功能 | | -------- | -------- | -------- | | chaincode1 | 1 | 新增版本 | | chaincode2 | 2 | 新增版本 | | chaincode3 | 3 | 新增版本 | ### **Scenario 2:鏈碼列表「搜尋ID」功能** > **Given**:所有使用者 > **WHEN**:搜尋 ID "1" > **THEN**:列表搜尋出 ID 有 "1" 項目 > **EXAMPLE**: | ID | 版本數量 | 更多功能 | | -------- | -------- | -------- | | chaincode1 | 1 | 新增版本 | ### **Scenario 3:鏈碼列表「新增版本」功能** > **Given**:所有使用者 > **WHEN**:點擊新增版本 > **THEN**:導向鏈碼模組頁面 > **EXAMPLE**: ### **Scenario 4:鏈碼列表「部屬鏈碼」功能** > **Given**:所有使用者 > **WHEN**:點擊部屬鏈碼 > **THEN**:導向鏈碼模組頁面 > **EXAMPLE**: > ### **Scenario 5:鏈碼列表「詳細資料」功能** > **Given**:所有使用者 > **WHEN**:點擊鏈碼ID > **THEN**:導向詳細資料頁面 > **EXAMPLE**: ### **Scenario 6:鏈碼列表「版本列表」功能** > **Given**:所有使用者 > **WHEN**:觀看版本列表 > **THEN**:顯示版本列表 > **EXAMPLE**: | 版本 | 路徑 | 安裝在對等 | 安裝在渠道 | 更多功能 | | -------- | -------- | -------- | -------- | -------- | | V2 | bocs-cardealer.v2 | 4 | 1 | 實例化 | | V1 | bocs-cardealer.v1 | 1 | 0 | 實例化 | | V0 | /u01/app/chaincode/src/sample | 1 | 0 | 實例化 | ### **Scenario 7:版本列表「搜尋版本」功能** > **Given**:所有使用者 > **WHEN**:搜尋版本 "1" > **THEN**:列表搜尋出版本有 "1" 項目 > **EXAMPLE**: | 版本 | 路徑 | 安裝在對等 | 安裝在渠道 | 更多功能 | | -------- | -------- | -------- | -------- | -------- | | V0 | /u01/app/chaincode/src/sample | 1 | 0 | 實例化 | ### **Scenario 8:版本列表「搜尋路徑」功能** > **Given**:所有使用者 > **WHEN**:搜尋路徑 "sample" > **THEN**:列表搜尋出路徑有 "sample" 項目 > **EXAMPLE**: | 版本 | 路徑 | 安裝在對等 | 安裝在渠道 | 更多功能 | | -------- | -------- | -------- | -------- | -------- | | V0 | /u01/app/chaincode/src/sample | 1 | 0 | 實例化 | ### **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**:導向鏈碼模組頁面 > **EXAMPLE**: ## Feature 2:鏈碼模組 ### **Scenario 1:「部屬鏈碼」功能** > **Given**:所有使用者 > **WHEN**:輸入鏈碼名稱、版本名稱、初始參數、選擇渠道、選擇鏈碼 > **THEN**:部屬鏈碼執行成功,導回鏈碼列表頁面,並更新列表 > **EXAMPLE**: > ### **Scenario 2:「新增版本」功能** > **Given**:所有使用者 > **WHEN**:輸入版本名稱、初始參數、選擇渠道、選擇鏈碼 > **THEN**:新增版本執行成功,導回鏈碼列表頁面,並更新列表 > **EXAMPLE**: ### **Scenario 3:「實例化」功能** > **Given**:所有使用者 > **WHEN**:輸入版本名稱、初始參數、選擇渠道、選擇鏈碼 > **THEN**:實例化執行成功,導回鏈碼列表頁面,並更新列表 > **EXAMPLE**: ## Feature 3:詳細資料 ### **Scenario 1:「對等列表」功能** > **Given**:所有使用者 > **WHEN**:觀看對等列表 > **THEN**:顯示對等列表 > **EXAMPLE**: | ID | | -------- | | peer0 | | peer1 | | peer2 | ### **Scenario 2:對等列表「搜尋ID」功能** > **Given**:所有使用者 > **WHEN**:搜尋 ID "1" > **THEN**:列表搜尋出 ID 有 "1" 項目 > **EXAMPLE**: | ID | | -------- | | peer1 | ### **Scenario 3:「渠道列表」功能** > **Given**:所有使用者 > **WHEN**:觀看渠道列表 > **THEN**:顯示渠道列表 > **EXAMPLE**: | ID | | -------- | | default | | channel1 | | channel2 | ### **Scenario 4:渠道列表「搜尋ID」功能** > **Given**:所有使用者 > **WHEN**:搜尋 ID "1" > **THEN**:列表搜尋出 ID 有 "1" 項目 > **EXAMPLE**: | ID | | -------- | | channel1 |