package com.talentcard.server.business.portal;
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
import org.junit.jupiter.api.Test;
|
|
import jakarta.validation.Validation;
|
import jakarta.validation.Validator;
|
|
class ParkingPlateRegistrationRequestTests {
|
private final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
|
|
@Test
|
void acceptsStandardAndNewEnergyPlateNumbers() {
|
assertThat(validator.validate(request("川A12345"))).isEmpty();
|
assertThat(validator.validate(request("川AD12345"))).isEmpty();
|
}
|
|
@Test
|
void rejectsPlateSuffixOutsideFiveToSixCharacters() {
|
assertThat(validator.validate(request("川A1234"))).isNotEmpty();
|
assertThat(validator.validate(request("川A1234567"))).isNotEmpty();
|
}
|
|
private ParkingPlateRegistrationRequest request(String plateNumber) {
|
return new ParkingPlateRegistrationRequest(1L, 2L, null, plateNumber);
|
}
|
}
|