diff --git a/lombok/src/main/java/com/baeldung/lombok/builder/RequiredFieldAnnotation.java b/lombok/src/main/java/com/baeldung/lombok/builder/RequiredFieldAnnotation.java new file mode 100644 index 0000000000..e2d171b1b0 --- /dev/null +++ b/lombok/src/main/java/com/baeldung/lombok/builder/RequiredFieldAnnotation.java @@ -0,0 +1,18 @@ +package com.baeldung.lombok.builder; + +import lombok.Builder; +import lombok.Getter; +import lombok.NonNull; + +@Builder(builderMethodName = "internalBuilder") +@Getter +public class RequiredFieldAnnotation { + + @NonNull + String name; + String description; + + public static RequiredFieldAnnotationBuilder builder(String name) { + return internalBuilder().name(name); + } +} diff --git a/lombok/src/test/java/com/baeldung/lombok/builder/RequiredFieldAnnotationUnitTest.java b/lombok/src/test/java/com/baeldung/lombok/builder/RequiredFieldAnnotationUnitTest.java new file mode 100644 index 0000000000..ee5c3b19aa --- /dev/null +++ b/lombok/src/test/java/com/baeldung/lombok/builder/RequiredFieldAnnotationUnitTest.java @@ -0,0 +1,21 @@ +package com.baeldung.lombok.builder; + +import org.junit.Before; +import org.junit.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class RequiredFieldAnnotationUnitTest { + RequiredFieldAnnotation requiredFieldTest; + + @Before + public void setUp() { + requiredFieldTest = RequiredFieldAnnotation.builder("NameField").description("Field Description").build(); + } + + @Test + public void givenBuilderWithRequiredParameter_thenParameterIsPresent() { + assertEquals("NameField", requiredFieldTest.getName()); + } + +} \ No newline at end of file