shinnosuke
2026-09-11 b36f4c2800e88f8c5060ae926d3eb25d4bcb69c0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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);
    }
}