«

PATCH api/M26/clans/{clanCode}/remove - Xóa thành viên ra khỏi phường

  • Request body (required): { "member": "string" }
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 401 khi gửi request xóa thành viên ra khỏi phường mà không gửi lên token

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "userclan"
      }
    • Then Trả về status code 401
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 401 khi gửi request xóa thành viên ra khỏi phường với token không hợp lệ

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Token đã hết hạn
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "userclan"
      }
    • Then Trả về status code 401
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 400 khi gửi request xóa thành viên ra khỏi phường mà không có header

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "ownerclan"
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "userclan"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "Bad Request",
        "detail": "Required header 'X-Tenant' is not present."
      }
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 404 khi gửi request xóa thành viên ra khỏi phường với header không hợp lệ

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "ownerclan"
    • And Request có header là
      X-Tenant<header>
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "userclan"
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "clan_not_found"
      }

    Examples:

    header
    linhtinh
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 400 khi gửi request xóa thành viên ra khỏi phường mà không có body

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "ownerclan10"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "Bad Request",
        "detail": "Invalid request content"
      }
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 404 khi gửi request xóa thành viên ra khỏi phường với mã phường không tồn tại

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "ownerclan"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/not_exist/remove" với body
      {
        "member": "userclan"
      }
    • Then Trả về status code 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "clan_not_found"
      }
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 400 khi gửi request xóa thành viên ra khỏi phường với mã phường là phường mà tôi không nằm trong đó

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "ownerclan10"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "userclan"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "member_role_invalid"
      }
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 400 khi gửi request xóa thành viên ra khỏi phường với token không phải là chủ phường

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "userclan"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "ownerclan"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "member_role_invalid"
      }
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 400 khi gửi request body xóa thành viên ra khỏi phường với username thành viên không thuộc phường đó

    hoặc username không tồn tại

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "ownerclan"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "<username>"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "user_invalid"
      }

    Examples:

    username
    lanhuong
    not_exist
  • Tags: @AUTOMATED, @TNK-12745

    Trả về lỗi 400 khi chủ phường tự xóa chính mình ra khỏi phường

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "ownerclan"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "ownerclan"
      }
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "Bad Request",
        "detail": "Owner không thể nằm trong danh sách xóa thành viên"
      }
  • Tags: @AUTOMATED, @TNK-12745

    Trả về 200 khi gửi request xóa thành viên thành công. Thành viên bị xóa ra khỏi phường sẽ nhận được thông báo.

    Hệ thống ghi lại log khi xóa thành viên

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      001AutoTesttest thui
    • And Tài khoản "userclan" là thành viên của phường "001"
    • And Có token của tài khoản "ownerclan"
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/M26/clans/${001}/remove" với body
      {
        "member": "userclan"
      }
    • Then Trả về status code 200
    • And Tài khoản "userclan" không là thành viên của phường "001"
    • When Gửi request "GET" đến "/M26/clans/${001}/logs"
    • Then Response có body thỏa mãn giá trị như sau
      [
      {
      "activity": "CLAN_LEAVE",
      "actor": {
        "username": "ownerclan"
      },
      "change": {
        "type": "NEW_OBJECT",
        "newObject": ["User of clan"]
          }
        }
      ]
    • When Có token của tài khoản "userclan"
    • And Gửi request "GET" đến "/M26/notification"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "content": [
            {
              "username": "userclan",
              "code": "${001}",
              "event": "CLAN_MEMBER_REMOVE",
              "title": "Bị xoá khỏi phường"
          }
        ]
      }