chore: update

This commit is contained in:
TakahashiNg
2026-05-07 13:28:32 +00:00
parent 0c4fd04414
commit 3ead9fdb64
2 changed files with 19 additions and 46 deletions
@@ -92,61 +92,29 @@ public class StaffServiceTest {
@Test
void testLoginSuccess() {
// BƯỚC 1: Tạo user trước bằng signup
String phone = Utils.generateRandomPhone();
ManagerSignup signupData = new ManagerSignup();
signupData.name = "Login User";
signupData.phone = phone;
signupData.password = "secure_pass";
signupData.eateryName = "Test Eatery";
String staffName = faker.name().fullName();
String staffPhone = Utils.generateRandomPhone();
String password = faker.famousLastWords().lastWords();
Signup signup = new Signup(staffName, staffPhone, password);
given()
.contentType(ContentType.JSON)
.body(signupData)
.post(Role.Manager + Url.Signup)
.then()
.statusCode(201);
.header(InternalValue.role, Role.Manager)
.header(InternalValue.userId, managerId)
.body(signup)
.when()
.post(Role.Staff + Url.Signup)
.then();
// BƯỚC 2: Thử đăng nhập
Login loginInput = new Login();
loginInput.phone = phone;
loginInput.password = "secure_pass";
Login loginInput = new Login(staffPhone, password);
given()
.contentType(ContentType.JSON)
.body(loginInput)
.when()
.post(Role.Manager + Url.Login)
.post(Role.Staff + Url.Login)
.then()
.statusCode(202);
}
@Test
void testLoginFailWrongPassword() {
String phone = Utils.generateRandomPhone();
ManagerSignup signupData = new ManagerSignup();
signupData.name = "Wrong Pass User";
signupData.phone = phone;
signupData.password = "correct_password";
signupData.eateryName = "Test Eatery";
given()
.contentType(ContentType.JSON)
.body(signupData)
.post(Role.Manager + Url.Signup)
.then()
.statusCode(201);
Login loginInput = new Login();
loginInput.phone = phone;
loginInput.password = "wrong_password";
given()
.contentType(ContentType.JSON)
.body(loginInput)
.when()
.post(Role.Manager + Url.Login)
.then()
.statusCode(400); // BadRequestException
.statusCode(Response.Status.ACCEPTED.getStatusCode());
}
}
@@ -1,5 +1,10 @@
package com.drinkool.lib.dtos;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
public class Login {
public String phone;