38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
package hello.itemservice.validation;
|
|
|
|
import org.assertj.core.api.Assertions;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.springframework.validation.DefaultMessageCodesResolver;
|
|
import org.springframework.validation.MessageCodesResolver;
|
|
import org.springframework.validation.ObjectError;
|
|
|
|
import static org.assertj.core.api.Assertions.*;
|
|
|
|
public class MessageCodesResolverTest {
|
|
|
|
MessageCodesResolver codesResolver = new DefaultMessageCodesResolver();
|
|
|
|
@Test
|
|
void messageCodesResolverObject() {
|
|
String[] messageCodes = codesResolver.resolveMessageCodes("required", "item");
|
|
for (String messageCode : messageCodes) {
|
|
System.out.println("messageCode = " + messageCode);
|
|
}
|
|
assertThat(messageCodes).containsExactly("required.item", "required");
|
|
}
|
|
|
|
@Test
|
|
void messageCodesResolverField() {
|
|
String[] messageCodes = codesResolver.resolveMessageCodes("required", "item", "itemName", String.class);
|
|
for (String messageCode : messageCodes) {
|
|
System.out.println("messageCode = " + messageCode);
|
|
}
|
|
assertThat(messageCodes).containsExactly(
|
|
"required.item.itemName",
|
|
"required.itemName",
|
|
"required.java.lang.String",
|
|
"required"
|
|
);
|
|
}
|
|
}
|