Serenity BDD Report
Home > Requirements > Registration > Registration
Report generated 21-08-2025 23:49

Feature: Registration

Users should be able to submit POST requests with registration body that should be approved/rejected by admin and validate provided email

Scenarios

Background: Saved to the DB user

Given following roles:

IdRole
1ADMIN
2MODERATOR
3PROFESSOR
4STUDENT

And ADMIN users with following:

Family NameFirst NamePhone NumberEmailPassword
HopkinsAmanda+40111111111amanda.hopkins@mail.comamanda.hopkins

And user amanda.hopkins@mail.com sends POST authentication request with amanda.hopkins or alternative amanda.hopkins password

Given user registration request with following: {userFamilyName}, {userFirstName}, {phoneNumber}, {email} and {password}

When user {email} sends POST registration request

And user {email} sends POST validation request

And user amanda.hopkins@mail.com sends POST enable request with STUDENT role

Then API responds with {responseCode} HTTP code

And user's data is saved to db and user's account is enabled

Examples:

userFamilyNameuserFirstNamephoneNumberemailpasswordresponseCode
DoeJohn+40555555555john.doe@mail.comjohn.doe200

Given user registration request with following: {userFamilyName}, {userFirstName}, {phoneNumber}, {email} and {password}

When user {email} sends POST registration request

And user amanda.hopkins@mail.com sends POST reject request

Then API responds with {responseCode} HTTP code

And user's data is erased from DB

Examples:

userFamilyNameuserFirstNamephoneNumberemailpasswordresponseCode
DoeJohn+40555555555john.doe@mail.comjohn.doe200

Given user registration request with following: {userFamilyName}, {userFirstName}, {phoneNumber}, {email} and {password}

When user {email} sends POST registration request

And user amanda.hopkins@mail.com sends POST enable request with STUDENT role

Then API responds with {responseCode} HTTP code

Examples:

userFamilyNameuserFirstNamephoneNumberemailpasswordresponseCode
DoeJohn+40555555555john.doe@mail.comjohn.doe400

Given user registration request with following: {userFamilyName}, {userFirstName}, {phoneNumber}, {email} and {password}

When user {email} sends POST registration request

Then API responds with {responseCode} HTTP code

Examples:

userFamilyNameuserFirstNamephoneNumberemailpasswordresponseCode
DoeJohn+40555555555somethingjohn.doe422

Feature Coverage By Scenario

Test Outcomes

Test Performance

Key Statistics

Number of Scenarios 4 Total Duration 4s
Total Number of Test Cases 4 Fastest Test 144ms
Number of Manual Test Cases 0 Slowest Test 3s
Tests Started Aug 21, 2025 23:49:40 Average Execution Time 1s
Tests Finished Aug 21, 2025 23:49:44 Total Execution Time 4s

Automated Tests

feature Scenario Context Steps Started Total Duration Result
Registration Positive Scenario: User submits POST request with registration body, data is saved to DB. User validates email. Admin approves registration request.
1 passing test case
6 23:49:40 3s 943ms SUCCESS
Registration Positive Scenario: User submits POST request with registration body, data is saved to DB. Admin rejects registration request.
1 passing test case
5 23:49:44 211ms SUCCESS
Registration Negative Scenario: User submits POST request with registration body, data is saved to DB. Admin is trying to approve registration request for not enabled account.
1 passing test case
4 23:49:44 204ms SUCCESS
Registration Negative Scenario: User submits POST request without email, error message is returned.
1 passing test case
3 23:49:44 144ms SUCCESS

Manual Tests

No manual tests were recorded
Serenity BDD version 4.2.34