Commit 1787b73e authored by Alex Segers's avatar Alex Segers

[AFP-73] Add Manager model & field validations

parent 507acd64
...@@ -2,13 +2,11 @@ package com.afp.ordermanagement.model; ...@@ -2,13 +2,11 @@ package com.afp.ordermanagement.model;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.URL;
import org.springframework.data.annotation.Id; import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.lang.NonNull;
import javax.validation.constraints.Email; import javax.validation.constraints.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import static java.util.Objects.isNull; import static java.util.Objects.isNull;
...@@ -19,17 +17,20 @@ import static java.util.Objects.isNull; ...@@ -19,17 +17,20 @@ import static java.util.Objects.isNull;
public class Manager { public class Manager {
@Id @Id
private String id; private String id;
private String managerId;
// @NotBlank
@NonNull @Size(min = 1, max = 250, message = "'firstName' must be between 1 & 250 characters")
@Size(min = 1, max = 250, message = "firstName & lastName must be between 1 & 250 characters") @NotNull
private String firstName, lastName; private String firstName, lastName;
@Email @Email
private String email; private String email;
@NotNull
@Size(min = 21, max = 21, message = "'googleId' is invalid")
private String googleId; private String googleId;
private String imageUrl;
@URL(message = "'imageUrl' must be a valid URL")
private String imageUrl;
static public Manager combine(Manager target, Manager source) { static public Manager combine(Manager target, Manager source) {
try { try {
......
package com.afp.ordermanagement.model; package com.afp.ordermanagement.UNIT_TESTS.model;
import org.springframework.data.annotation.Id; import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.Document;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment