«

Test những SC của nhiều account

  • Không tạo được mã đặt cọc cho đơn của khách hàng khác

    • Given Tài khoản "lazada" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ thanh toán
    • And Có token của tài khoản "pamela"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/payment" với body
      {
        "orderCodes": ["${DH-01}"],
        "paymentMethod": "sabomall",
        "type": "CREATE_ORDER",
        "amount": 1,
        "currency": "VND"
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
      "type": "about:blank",
      "title": "not_found_orders"
      }
  • Tạo đơn hàng không thành công khi gửi lên mã đơn nháp của khách hàng khác

    • Given Tài khoản "lazada" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddefault
      VN_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên Nghĩatrue
    • And Tài khoản "lazada" đã có danh sách đơn nháp với sản phẩm thuộc marketplace "1688" có thông tin
      draftCodemerchantIdproductIdskuIdskusIdquantityorder_quantityservicesaddressIdbatchSize
      draft_01merchant_01product_01skuId_01skusId_0121standard_shippingVN_011
    • And Có token của tài khoản "pamela"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "POST" đến "/M26/orders" với body
      [
      {
      "skus": ["${skusId_01}"],
      "code": "${draft_01}",
      "services": ["standard_shipping"],
      "address": "Một nơi nào đó"
      }
      ]
    • Then Tôi nhận được response có HTTP Status 400
  • Không thể cập nhật thông tin đơn Chờ thanh toán của khách hàng khác

    • Given Hệ thống đang hỗ trợ tỷ lệ đặt cọc có thông tin
      depositOnDemanddepositRateCode
      45rate45
      70rate70
      100rate100
    • And Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddefault
      VN_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên Nghĩatrue
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiDịch vụĐịa chỉ
      DH_01Chờ thanh toándomestic_shippingYên Nghĩa, Hà Đông, Hà Nội
    • And Có token của tài khoản "pamela"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PUT" đến "/M26/orders/${DH_01}" với body
      {
        "depositRateCode" : "${rate100}",
        "services": ["domestic_shipping", "inspection_advance"]
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "order_not_found"
      }
  • Lỗi 400 khi request tạo đơn nháp mới với body gửi lên thông tin sku của khách hàng khác

    • Given Hệ thống đang hỗ trợ tỷ lệ đặt cọc có thông tin
      depositOnDemanddepositRateCode
      45rate45
      70rate70
      100rate100
    • And Giỏ hàng của tài khoản "denvau" đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantityorder_quantity
      merchant_02product_02skuId_02skusId_0211
    • And Giỏ hàng của tài khoản "pamiuoi" đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantityorder_quantity
      merchant_01product_01skuId_01skusId_0111
    • And Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincecitydistrictwarddefault
      TQ_01中国大陆广东省广州市白云区嘉禾街道true
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/draft-orders/with-last-mile" với body
      {
        "skus": ["${skusId_02}"],
        "addressId": "${TQ_01}",
        "depositRateCode" : "${rate100}"
       }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "sku_invalid"
      }
  • Tags: @AUTOMATED, @TNK-5880

    Trường hợp gửi request ước lượng phí VCLM VN trong chi tiết sản phẩm có token, nhưng tài khoản chưa có địa chỉ giao hàng nào,

    thì ước lượng phí VCLM VN theo khu vực mặc định của dịch vụ. Body cần gửi lên thông tin addressId null và location là địa chỉ mặc định.

    • Given Dịch vụ có thông tin địa chỉ mặc định là
      location codedetailwarddistrictprovincecountry
      D_0175 Đinh Tiên HoàngPhường Tràng TiềnQuận Hoàn KiếmThành phố Hà NộiViệt Nam
      D_02Số 1 Bùi ViệnPhường Phạm Ngũ LãoQuận 1Thành phố Hồ Chí MinhViệt Nam
    • And Khách hàng "cocacola" chưa có danh sách địa chỉ nhận hàng
    • And Có token của tài khoản "cocacola"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/shipping-fee" với body
      {
        "skus": [
            {
              "weight": 0.4,
              "volumetric": null,
              "price": 10,
              "quantity": 1
            }
        ],
        "categoryId": "N2",
        "totalValue": 10,
        "addressId": null,
        "location": "${D_01}"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "vietnamDomesticShippingFee": 3.75
      }
  • Tags: @AUTOMATED, @TNK-5880

    Trường hợp request ước lượng phí VCLM VN trong chi tiết sản phẩm có token, nhưng tài khoản chưa có địa chỉ giao hàng tại Việt Nam nào,

    thì ước lượng phí VCLM VN theo khu vực mặc định của dịch vụ. Body cần gửi lên thông tin addressId null và location là địa chỉ mặc định.

    • Given Dịch vụ có thông tin địa chỉ mặc định là
      location codedetailwarddistrictprovincecountry
      D_0175 Đinh Tiên HoàngPhường Tràng TiềnQuận Hoàn KiếmThành phố Hà NộiViệt Nam
      D_02Số 1 Bùi ViệnPhường Phạm Ngũ LãoQuận 1Thành phố Hồ Chí MinhViệt Nam
    • And Tài khoản "pepsico" đã có địa chỉ giao hàng TQ nhưng chưa có địa chỉ giao hàng nào ở VN
    • And Có token của tài khoản "pepsico"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/shipping-fee" với body
      {
        "skus": [
            {
              "weight": 0.4,
              "volumetric": null,
              "price": 10,
              "quantity": 1
            }
        ],
        "categoryId": "N2",
        "totalValue": 10,
        "addressId": null,
        "location": "${D_01}"
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "vietnamDomesticShippingFee": 3.75
      }
  • Tags: @AUTOMATED, @TNK-5880

    Trong trường hợp request có token, trả status 404 khi gửi lên addressId không phải của tài khoản

    • Given Tài khoản "denvau" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddefault
      VN_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên Nghĩatrue
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/shipping-fee" với body
      {
        "skus": [
            {
              "weight": 0.4,
              "volumetric": null,
              "price": 10,
              "quantity": 1
            }
        ],
        "categoryId": "N2",
        "totalValue": 10,
        "addressId": "${VN_01}",
        "location": null
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "address_not_found"
      }
  • Tags: @AUTOMATED, @TNK-7658

    Không thể huỷ đơn hàng Chờ thanh toán của khách hàng khác

    • Given Hệ thống đang cấu hình lý do huỷ đơn với thông tin
      reasonCodereasonName
      not_need_buyKhông có nhu cầu mua nữa
    • And Tài khoản "denvau" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddefault
      VN_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên Nghĩatrue
    • And Tài khoản "denvau" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiMã đơn SBM
      DH_01Chờ thanh toánSBM_01
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/orders/${SBM_01}/customer" với body
      {
        "eiOrder": false,
        "reasonCode": "not_need_buy",
        "comment": "Không có nhu cầu mua nữa"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "order_not_found"
      }
  • Tags: @AUTOMATED, @TNK-7614

    Trả về status code 400 khi gửi lên request xem chi tiết đơn hàng đã thanh toán của khách hàng khác

    • Given Tài khoản "lazada" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH-01Chờ giao hàng
    • And Có token của tài khoản "pamela"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/orders/${DH-01}/detail"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "order_not_found"
      }
  • Tags: @AUTOMATED, @TNK-8493

    Trả về status 400 khi gửi mã đơn của KH khác

    • Given Hệ thống có cấu hình đơn đủ điều kiện khách hàng tự deal
      totalValuemarketplace
      01688
    • And Tài khoản "denvau" đã có đơn hàng với thông tin
      Mã đơnTrạng tháiMã mapping
      DH_01Chờ thanh toánM1_01
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/original-invoice/${M1_01}"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
         "title": "order_not_found"
      }
  • Tags: @AUTOMATED, @TNK-10432

    Không cập nhật được thông tin sản phẩm trong giỏ của khách hàng khác

    • Given Giỏ hàng của tài khoản "lazada" đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantity
      merchant_01product01sku01skusId011
    • And Giỏ hàng "thường" của tài khoản "pamela" đang trống
    • And Có token của tài khoản "pamela"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/cart/skus" với body
        {
          "skuId": "${sku01}",
          "marketplace": "1688",
          "quantity": 2
        }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
        {
          "title": "sku_not_found"
        }
  • Tags: @AUTOMATED, @TNK-10432

    Trả về status code 200 khi gửi lên request lấy về danh sách sản phẩm trong giỏ của khách hàng khác

    • Given Giỏ hàng của tài khoản "lazada" đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantity
      merchant_01product01sku01skusId011
    • And Giỏ hàng "thường" của tài khoản "pamela" đang trống
    • And Có token của tài khoản "pamela"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/cart/items?isOnly1688Marketplace=false"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      []
  • Tags: @AUTOMATED, @TNK-9629

    Không thể tạo khiếu nại khi gửi lên đơn hàng của khách hàng khác

    • Given Có token của tài khoản "pamela"
    • And Tồn tại các lý do khiếu nại cho khách hàng "pamiuoi" có thông tin
      Lý doLoại
      long_time_no_receivedLâu chưa nhận hàngORDER
    • And Tồn tại các phương án xử lý cho khách hàng "pamiuoi" có thông tin
      Phương án
      redeliveryGiao bù
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ xử lý
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/claims" với body
       {
          "ticketType": "order",
          "name": "Khiếu nại cho đơn ${DH_01}",
          "relatedOrder": "${DH_01}",
          "reasonCode": "${long_time_no_received}",
          "solutionCode": "${redelivery}"
       }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
         "title": "customer_not_owner_related_order"
      }
  • Tags: @AUTOMATED, @TNK-10022

    Trả status 400 nếu gửi request xem chi tiết khiếu nại của khách hàng khác

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH_01Chờ xử lý
    • And Khách hàng "pamiuoi" đã tạo khiếu nại với thông tin
      Mã khiếu nạiMã đơnLý do khiếu nạiLoại khiếu nạiPhương án xử lýSố tiền bồi thườngMô tảẢnh
      KN_01DH_01Lâu chưa nhận hàngORDERBồi thường1imageError
    • And Có token của tài khoản "pamela"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/claims/${KN_01}"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
         "title": "customer_not_owner_claim"
      }
  • Tags: @AUTOMATED, @TNK-12522

    Trả về lỗi 404 khi gửi request cập nhật địa chỉ nhận hàng của người khác

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "lanhuong"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
        "fullname": "Lan Hương"
      }
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "address_not_found"
      }
  • Tags: @TNK-14355

    Trả về 404 khi gửi request lấy địa chỉ giao của phiếu giao thuộc KH khác

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefaultnote
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321truenhà riêng
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH001Chờ xử lý
    • And GDV hệ thống mua hàng chuyển trạng thái đơn "DH001" sang Người bán giao với mã vận đơn "MVD01"
    • And Nhân viên kho tạo kiện cho đơn hàng "DH001" với thông tin
      mã kiệnmã vận đơncân nặng tịnhtrạng thái kiện
      K01MVD011Chờ giao
    • And Nhân viên tạo phiếu giao "L00006" với thông tin
      loại đơnmã đơnkiện
      mua hộDH001K01
    • And Có token của tài khoản "lanhuong"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/ancient/kustomer/lieferscheine/${L00006}/addresses"
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "lieferschein_not_found"
      }
  • Tags: @TNK-14355

    Trả về 404 khi gửi request xem chi tiết phiếu giao gửi lên mã phiếu giao của khách hàng khác

    • Given Có token của tài khoản "lanhuong"
    • And Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH001Chờ xử lý
    • And GDV hệ thống mua hàng chuyển trạng thái đơn "DH001" sang Người bán giao với mã vận đơn "MVD01"
    • And Nhân viên kho tạo kiện cho đơn hàng "DH001" với thông tin
      mã kiệnmã vận đơncân nặng tịnhtrạng thái kiện
      K01MVD011Chờ giao
    • And Nhân viên tạo phiếu giao "L00006" với thông tin
      loại đơnmã đơnkiện
      mua hộDH001K01
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/ancient/kustomer/lieferscheine/${L00006}"
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "lieferschein_not_found"
      }
  • Trả về status 404 khi lấy thông tin kiện trên phiếu giao của khách hàng khác

    • Given Tài khoản "pamiuoi" đã có đơn hàng với thông tin
      Mã đơnTrạng thái
      DH001Chờ xử lý
    • And GDV hệ thống mua hàng chuyển trạng thái đơn "DH001" sang Người bán giao với mã vận đơn "MVD01"
    • And Nhân viên kho tạo kiện cho đơn hàng "DH001" với thông tin
      mã kiệnmã vận đơncân nặng tịnhtrạng thái kiện
      K01MVD011Chờ giao
    • And Nhân viên tạo phiếu giao "L00006" với thông tin
      loại đơnmã đơnkiện
      mua hộDH001K01
    • And Có token của tài khoản "lanhuong"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/ancient/kustomer/lieferscheine/${L00006}/packages"
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "lieferschein_not_found"
      }