新增e2e测试脚本,修复部分问题
This commit was merged in pull request #51.
This commit is contained in:
+106
@@ -0,0 +1,106 @@
|
||||
package cn.novalon.gym.manage.auth.dto;
|
||||
|
||||
import org.junit.jupiter.api.DisplayName;
|
||||
import org.junit.jupiter.api.Nested;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
@DisplayName("Auth DTO 单元测试")
|
||||
class DtoValidationTest {
|
||||
|
||||
@Nested
|
||||
@DisplayName("PhoneLoginDto 测试")
|
||||
class PhoneLoginDtoTest {
|
||||
|
||||
@Test
|
||||
@DisplayName("无参构造和setter/getter应正确设置和读取所有字段")
|
||||
void shouldSetAndGetAllFields() {
|
||||
PhoneLoginDto dto = new PhoneLoginDto();
|
||||
|
||||
dto.setPhone("13800138000");
|
||||
dto.setAccessToken("token-abc-123");
|
||||
dto.setOpenid("openid-xyz-456");
|
||||
dto.setNickname("测试用户");
|
||||
dto.setAvatar("https://cdn.example.com/avatar.png");
|
||||
|
||||
assertThat(dto.getPhone()).isEqualTo("13800138000");
|
||||
assertThat(dto.getAccessToken()).isEqualTo("token-abc-123");
|
||||
assertThat(dto.getOpenid()).isEqualTo("openid-xyz-456");
|
||||
assertThat(dto.getNickname()).isEqualTo("测试用户");
|
||||
assertThat(dto.getAvatar()).isEqualTo("https://cdn.example.com/avatar.png");
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Builder构造应正确设置所有字段")
|
||||
void shouldBuildCorrectly() {
|
||||
PhoneLoginDto dto = PhoneLoginDto.builder()
|
||||
.phone("13900139000")
|
||||
.accessToken("token-def-456")
|
||||
.openid("openid-ghi-789")
|
||||
.nickname("张三")
|
||||
.avatar("https://cdn.example.com/avatar2.png")
|
||||
.build();
|
||||
|
||||
assertThat(dto.getPhone()).isEqualTo("13900139000");
|
||||
assertThat(dto.getAccessToken()).isEqualTo("token-def-456");
|
||||
assertThat(dto.getOpenid()).isEqualTo("openid-ghi-789");
|
||||
assertThat(dto.getNickname()).isEqualTo("张三");
|
||||
assertThat(dto.getAvatar()).isEqualTo("https://cdn.example.com/avatar2.png");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@DisplayName("PhoneCodeLoginDto 测试")
|
||||
class PhoneCodeLoginDtoTest {
|
||||
|
||||
@Test
|
||||
@DisplayName("无参构造和setter/getter应正确设置和读取所有字段")
|
||||
void shouldSetAndGetAllFields() {
|
||||
PhoneCodeLoginDto dto = new PhoneCodeLoginDto();
|
||||
|
||||
dto.setPhone("15000150000");
|
||||
dto.setCode("123456");
|
||||
|
||||
assertThat(dto.getPhone()).isEqualTo("15000150000");
|
||||
assertThat(dto.getCode()).isEqualTo("123456");
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Builder构造应正确设置所有字段")
|
||||
void shouldBuildCorrectly() {
|
||||
PhoneCodeLoginDto dto = PhoneCodeLoginDto.builder()
|
||||
.phone("13700137000")
|
||||
.code("654321")
|
||||
.build();
|
||||
|
||||
assertThat(dto.getPhone()).isEqualTo("13700137000");
|
||||
assertThat(dto.getCode()).isEqualTo("654321");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@DisplayName("SendCodeRequest 测试")
|
||||
class SendCodeRequestTest {
|
||||
|
||||
@Test
|
||||
@DisplayName("无参构造和setter/getter应正确设置和读取phone字段")
|
||||
void shouldSetAndGetPhone() {
|
||||
SendCodeRequest req = new SendCodeRequest();
|
||||
|
||||
req.setPhone("18600186000");
|
||||
|
||||
assertThat(req.getPhone()).isEqualTo("18600186000");
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Builder构造应正确设置phone字段")
|
||||
void shouldBuildCorrectly() {
|
||||
SendCodeRequest req = SendCodeRequest.builder()
|
||||
.phone("15900159000")
|
||||
.build();
|
||||
|
||||
assertThat(req.getPhone()).isEqualTo("15900159000");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user