«

POST /M26/clans/{clanCode}/join - API tham gia vào phường cho khách hàng

  • Tags: @AUTOMATED, @TNK-8252

    Trả về status code 400 khi gửi request xin tham gia vào phường nhưng không truyền lên thông tin x-tenant

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Có token của tài khoản "userclan"
    • When Gửi request "POST" đến "/M26/clans/${clan_01}/join"
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "Bad Request"
      }
  • Tags: @AUTOMATED, @TNK-8252

    Trả về status code 404 khi gửi request xin tham gia vào phường nhưng gửi lên thông tin X-Tenant không hợp lệ

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenant<tenant>
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/join"
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "clan_not_found"
      }

    Examples:

    tenant
    tenantBatKy
  • Tags: @AUTOMATED, @TNK-8252

    Trả về status code 404 khi gửi lên request tham gia vào phường với mã phường không tồn tại

    • Given Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/linhtinh/join"
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "clan_not_found"
      }
  • Tags: @AUTOMATED, @TNK-8252

    Trả về status code 400 khi khách hàng đã là thành viên của một phường nào đó

    • Given Tài khoản "ownerclan01" đã tạo phường với thông tin
      codenamedescriptionrequestRequired
      clan_01AutoTestCall APIfalse
    • And Tài khoản "ownerclan02" đã tạo phường với thông tin
      codenamedescriptionrequestRequired
      clan_02AutoTestCall APIfalse
    • And Tài khoản "userclan" là thành viên của phường "clan_02"
    • And Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/join"
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "user_joined_another_clan",
        "detail": "user has already belonged to a clan"
      }
  • Tags: @AUTOMATED, @TNK-8252

    Phường bật cấu hình duyệt thành viên tham gia, trả về status code 400 khi

    gửi lại request xin tham gia vào 1 phường đã gửi yêu cầu trước đó

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescriptionrequestRequired
      clan_01AutoTestCall APItrue
    • And Khách hàng "userclan" "đã gửi" yêu cầu tham gia phường
      clanCode
      clan_01
    • And Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/join"
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "duplicate_request"
      }
  • Tags: @AUTOMATED, @TNK-8252

    Trả về status code 400 khi gửi request tham gia vào phường mình là chủ phường

    • Given Tài khoản "userclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/join"
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "user_joined_another_clan",
        "detail": "user has already belonged to a clan"
      }
  • Tags: @AUTOMATED, @TNK-8252

    Phường bật cấu hình duyệt thành viên tham gia, gửi yêu cầu xin tham gia vào phường thành công khi

    khách hàng chưa là thành viên của phường nào và phường đó KH chưa gửi yêu cầu xin tham gia

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescriptionrequestRequired
      clan_01AutoTestCall APItrue
    • And Khách hàng "userclan" chưa là thành viên của phường nào
    • And Khách hàng "userclan" "chưa gửi" yêu cầu tham gia phường
      clanCode
      clan_01
    • And Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/join"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "invitedUsername": "userclan",
        "status": "NEW",
        "invited": false,
        "clan": {
          "code": "${clan_01}",
          "name": "AutoTest",
          "status": true,
          "requestRequired": true
        },
        "status": "NEW",
        "invited": false
      }
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
          "code": "${clan_01}",
          "name": "AutoTest",
          "invited": false,
          "requestJoin": true,
          "joined": false
      }
  • Tags: @AUTOMATED, @TNK-8252

    Phường bật cấu hình duyệt thành viên tham gia, có thể gửi yêu cầu xin tham gia nhiều phường khác nhau

    • Given Tài khoản "ownerclan01" đã tạo phường với thông tin
      codenamedescriptionrequestRequired
      clan_01AutoTestCall APItrue
    • And Tài khoản "ownerclan02" đã tạo phường với thông tin
      codenamedescriptionrequestRequired
      clan_02AutoTestCall APItrue
    • And Khách hàng "userclan" chưa là thành viên của phường nào
    • And Khách hàng "userclan" "đã gửi" yêu cầu tham gia phường
      clanCode
      clan_02
    • And Khách hàng "userclan" "chưa gửi" yêu cầu tham gia phường
      clanCode
      clan_01
    • And Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/join"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "invitedUsername": "userclan",
        "status": "NEW",
        "invited": false,
        "clan": {
          "code": "${clan_01}",
          "name": "AutoTest",
          "status": true,
          "requestRequired": true
        },
        "status": "NEW",
        "invited": false
      }
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
          "code": "${clan_01}",
          "name": "AutoTest",
          "invited": false,
          "requestJoin": true,
          "joined": false
      }
    • When Gửi request "GET" đến "/M26/clans/${clan_02}"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
          "code": "${clan_02}",
          "name": "AutoTest",
          "invited": false,
          "requestJoin": true,
          "joined": false
      }
  • Tags: @AUTOMATED, @TNK-8252

    Phường tắt cấu hình duyệt thành viên tham gia, tham gia vào phường thành công khi

    khách hàng chưa là thành viên của phường nào

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescriptionrequestRequired
      clan_01AutoTestCall APIfalse
    • And Khách hàng "userclan" chưa là thành viên của phường nào
    • And Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/join"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "invitedUsername": "userclan",
        "status": "NEW",
        "invited": false,
        "clan": {
          "code": "${clan_01}",
          "name": "AutoTest",
          "status": true,
          "requestRequired": false
        },
        "status": null,
        "invited": null,
      }
    • When Gửi request "GET" đến "/M26/clans/me"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      [
          {
              "clanCode": "${clan_01}",
              "username": "userclan",
              "name": "AutoTest",
              "status": true
          }
      ]