Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PATCH] A Activity Status #75

Closed
arafaysaleem opened this issue Sep 9, 2021 · 0 comments · Fixed by #87
Closed

[PATCH] A Activity Status #75

arafaysaleem opened this issue Sep 9, 2021 · 0 comments · Fixed by #87
Labels
Status: Completed Type: Feature user story A brief explanation of a functionality or an interaction with the system, from a user's perspective

Comments

@arafaysaleem
Copy link
Collaborator

Summary

As an admin, I should be able to update the details of an activity status, so that I can fix old or inconsistent entries.

Acceptance Criteria

GIVEN an admin is editing an activity status in the app
WHEN the app hits the /activity-statuses/:id endpoint with a valid PATCH request, containing:-
The path parameter:

  • :id, the unique id of the entity of which the details are edited.

And any of the following body parameters:

  • activity status

THEN the app should receive a status 200
AND in the response, the following information should be returned:

  • header message indicating update operation success
  • rows matched
  • rows changed

Sample Request/Sample Response

headers: {
    error: 0,
    message: "The specified item was updated successfully"
}
body: {
    rows_matched: 1,
    rows_changed: 1,
    info: "..."
}

Resources

  • Development URL: {Here goes a URL to the feature on development API}
  • Production URL: {Here goes a URL to the feature on production API}

Dev Notes

{Some complementary notes if necessary}

Testing Notes

Scenario 1: PATCH request is successful

  1. Update an activity status with a PATCH request to /activity-statuses/:id endpoint
  2. A subsequent GET request to /activity-statuses/:id endpoint should return a status code 200
  3. And the activity status details with the updated information i.e. matching the initially sent body.
  4. Resubmit a PATCH request to /activity-statuses/:id endpoint to reverse the change and ensure status code 200 is returned.

Scenario 2: PATCH request is unsuccessful

  1. Update a activity status with a PATCH request to /activity-statuses/:id endpoint containing a non-existent activity_status_id.
  2. Ensure a 404 status code is returned.
  3. And the response headers' code parameter should contain "NotFoundException".

Scenario 3: PATCH request is incorrect

  1. Send a PATCH request to /activity-statuses/:id endpoint with an incorrect key name in the body
  2. Ensure a 422 status code is returned
  3. And the response headers' code parameter should contain "InvalidPropertiesException".
  4. And the response headers' data parameter should contain the name of the invalid parameter.

Scenario 4: PATCH request is forbidden

  1. Send a PATCH request to /activity-statuses/:id endpoint using a student account token.
  2. Ensure the response returns a 403 forbidden status code.
  3. And the response headers' code parameter should contain "ForbiddenException"

Scenario 5: PATCH request is unauthorized

  1. Send a PATCH request to /activity-statuses/:id endpoint without an authorization token
  2. Ensure a 401 unauthorized status code is returned.
  3. And the response headers' code parameter should contain "TokenMissingException"
@arafaysaleem arafaysaleem added Priority: Low Status: Pending Type: Feature user story A brief explanation of a functionality or an interaction with the system, from a user's perspective labels Sep 9, 2021
@arafaysaleem arafaysaleem changed the title As a end_user, I should be able to action, so that I can benefit As a admin, I should be able to update the details of an activity status, so that I can fix old or inconsistent entries Sep 9, 2021
@arafaysaleem arafaysaleem mentioned this issue Sep 10, 2021
8 tasks
@arafaysaleem arafaysaleem changed the title As a admin, I should be able to update the details of an activity status, so that I can fix old or inconsistent entries [PATCH] A Activity Status Sep 10, 2021
@arafaysaleem arafaysaleem linked a pull request Sep 10, 2021 that will close this issue
15 tasks
@arafaysaleem arafaysaleem reopened this Sep 10, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Completed Type: Feature user story A brief explanation of a functionality or an interaction with the system, from a user's perspective
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant