Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,72 @@ public User withFirstName(String first_name) {
return new User(first_name,last_name,address,phone,dob,password,email);
}

public static User randomUserWithNullField(String fieldName) {

User user = randomUser();

switch (fieldName.toLowerCase()) {

case "firstname":
return new User(
null,
user.last_name(),
user.address(),
user.phone(),
user.dob(),
user.password(),
user.email()
);

case "lastname":
return new User(
user.first_name(),
null,
user.address(),
user.phone(),
user.dob(),
user.password(),
user.email()
);

case "phone":
return new User(
user.first_name(),
user.last_name(),
user.address(),
null,
user.dob(),
user.password(),
user.email()
);

case "email":
return new User(
user.first_name(),
user.last_name(),
user.address(),
user.phone(),
user.dob(),
user.password(),
null
);

case "password":
return new User(
user.first_name(),
user.last_name(),
user.address(),
user.phone(),
user.dob(),
null,
user.email()
);

default:
throw new IllegalArgumentException(
"Unknown field: " + fieldName
);
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import static org.assertj.core.api.Assertions.assertThat;

public class LoginWithRegisteredUserTest extends PlaywrightTestCase {
public class LoginWithRegisteredUserTest extends PlaywrightTestCase {

@Test
@DisplayName("Should be able to login with a registered user")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,4 +94,28 @@ void should_register_user() {
});
}


@Test
void should_not_register_user() {
User invalidUser = User.randomUserWithNullField("firstName");

var response = request.post("/users/register",
RequestOptions.create()
.setHeader("Content-Type", "application/json")
.setData(invalidUser)
);

String responseBody = response.text();
// User createdUser = gson.fromJson(responseBody, User.class);
assertSoftly(softly -> {
softly.assertThat(responseBody).isEqualTo("{\"first_name\":[\"The first name field is required.\"]}")
.as("First name field is required");
softly.assertThat(response.status()).isEqualTo(422);
});


JsonObject responseObject = gson.fromJson(responseBody, JsonObject.class);
System.out.println(responseObject);
}

}