Skip to content

Commit 1d7f5a4

Browse files
feat: adding items size validation
1 parent 5836d20 commit 1d7f5a4

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

techchallenge/src/main/java/br/com/grupo63/techchallenge/adapter/in/controller/order/dto/CreateOrderRequestDTO.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import br.com.grupo63.techchallenge.core.application.usecase.dto.PaymentDTO;
77
import br.com.grupo63.techchallenge.core.domain.model.payment.PaymentMethod;
88
import jakarta.validation.constraints.NotNull;
9+
import jakarta.validation.constraints.Size;
910
import lombok.AllArgsConstructor;
1011
import lombok.Getter;
1112
import lombok.NoArgsConstructor;
@@ -28,6 +29,7 @@ public static class Item {
2829
private Long quantity;
2930
}
3031

32+
@Size(min = 1, message = "order.create.items.notEmpty")
3133
private List<Item> items;
3234

3335
public OrderDTO toDomainDto(Long clientId) {

techchallenge/src/main/resources/messages_pt_BR.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ default.title.notFoundError.description=O objeto que esta tentando acessar não
99
order.advanceStatus.title=Erro ao avançar status do pedido
1010
order.advanceStatus.finished=Não é possível avançar um pedido já finalizado
1111
order.advanceStatus.notPaid=O pedido ainda não foi pago
12+
order.create.items.notEmpty=O pedido precisa ter ao menos 1 item para ser criado
1213

1314
# Payment
1415
payment.order.id.notNull=O id do pedido associado ao pagamento é obrigatório

0 commit comments

Comments
 (0)