BAEL-6498 RequiredArgsConstructor Code and Tests (#14281)

* BAEL-6498 RequiredArgsConstructor Code and Tests

* BAEL-6498 RequiredArgsConstructor Code and Tests
This commit is contained in:
brokenhardisk
2023-06-27 15:13:29 +02:00
committed by GitHub
parent e1166ee4d9
commit c2da4391f7
5 changed files with 81 additions and 1 deletions

View File

@@ -0,0 +1,13 @@
package com.baeldung.lombok.requiredargsconstructor;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class ClassWithFinalMembers {
private final String stringObject;
public String getStringObject() {
return stringObject;
}
}

View File

@@ -0,0 +1,26 @@
package com.baeldung.lombok.requiredargsconstructor;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class ClassWithFinalNonNullMembers {
private final String finalStringObject;
@NonNull
private String nonNullStringObject;
private String nonFinalStringObject;
public String getFinalStringObject() {
return finalStringObject;
}
public String getNonNullStringObject() {
return nonNullStringObject;
}
public String getNonFinalStringObject() {
return nonFinalStringObject;
}
}

View File

@@ -0,0 +1,13 @@
package com.baeldung.lombok.requiredargsconstructor;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class ClassWithNonFinalMembers {
private String stringObject;
public String getStringObject() {
return stringObject;
}
}

View File

@@ -0,0 +1,28 @@
package com.baeldung.lombok.requiredargsconstructor;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class RequiredArgsConstructorUnitTest {
@Test
void whenClassHasFinalMembers_thenGeneratedConstructorHasParameters() {
ClassWithFinalMembers classWithFinalMembers = new ClassWithFinalMembers("dummyString");
Assertions.assertNotNull(classWithFinalMembers);
Assertions.assertEquals("dummyString", classWithFinalMembers.getStringObject());
}
@Test
void whenClassHasNonFinalMembers_thenGeneratedConstructorHasNoParameters() {
ClassWithNonFinalMembers classWithNonFinalMembers = new ClassWithNonFinalMembers();
Assertions.assertNotNull(classWithNonFinalMembers);
}
@Test
void whenClassHasFinalAndNonNullMembers_thenGeneratedConstructorHasParameters() {
ClassWithFinalNonNullMembers classWithFinalNonNullMembers = new ClassWithFinalNonNullMembers("finalString", "nonNullString");
Assertions.assertNotNull(classWithFinalNonNullMembers);
Assertions.assertEquals("finalString", classWithFinalNonNullMembers.getFinalStringObject());
Assertions.assertEquals("nonNullString", classWithFinalNonNullMembers.getNonNullStringObject());
Assertions.assertNull(classWithFinalNonNullMembers.getNonFinalStringObject());
}
}