BAEL-2990 Automatic generation of the Builder pattern with FreeBuilder
This commit is contained in:
parent
97e38d338f
commit
6a29eab820
@ -27,7 +27,16 @@ public class EmployeeBuilderUnitTest {
|
|||||||
|
|
||||||
Employee.Builder builder = new Employee.Builder();
|
Employee.Builder builder = new Employee.Builder();
|
||||||
|
|
||||||
Employee employee = builder.setName("baeldung").setAge(10).setDesignation("author").setEmail("abc@xyz.com").setSupervisorName("Admin").setPhoneNumber(4445566).setPermanent(true).setRole("developer").setAddress(address).build();
|
Employee employee = builder.setName("baeldung")
|
||||||
|
.setAge(10)
|
||||||
|
.setDesignation("author")
|
||||||
|
.setEmail("abc@xyz.com")
|
||||||
|
.setSupervisorName("Admin")
|
||||||
|
.setPhoneNumber(4445566)
|
||||||
|
.setPermanent(true)
|
||||||
|
.setRole("developer")
|
||||||
|
.setAddress(address)
|
||||||
|
.build();
|
||||||
|
|
||||||
// then
|
// then
|
||||||
assertTrue(employee.getAddress().getCity().equalsIgnoreCase(CITY_NAME));
|
assertTrue(employee.getAddress().getCity().equalsIgnoreCase(CITY_NAME));
|
||||||
@ -71,8 +80,17 @@ public class EmployeeBuilderUnitTest {
|
|||||||
|
|
||||||
Employee.Builder builder = new Employee.Builder();
|
Employee.Builder builder = new Employee.Builder();
|
||||||
|
|
||||||
Employee employee = builder.setName("baeldung").setAge(10).setDesignation("author").setEmail("abc@xyz.com").setSupervisorName("Admin").setPhoneNumber(4445566).setNullablePermanent(null).setDateOfJoining(Optional.empty()).setRole("developer")
|
Employee employee = builder.setName("baeldung")
|
||||||
.setAddress(address).build();
|
.setAge(10)
|
||||||
|
.setDesignation("author")
|
||||||
|
.setEmail("abc@xyz.com")
|
||||||
|
.setSupervisorName("Admin")
|
||||||
|
.setPhoneNumber(4445566)
|
||||||
|
.setNullablePermanent(null)
|
||||||
|
.setDateOfJoining(Optional.empty())
|
||||||
|
.setRole("developer")
|
||||||
|
.setAddress(address)
|
||||||
|
.build();
|
||||||
|
|
||||||
// then
|
// then
|
||||||
assertFalse(employee.getDateOfJoining().isPresent());
|
assertFalse(employee.getDateOfJoining().isPresent());
|
||||||
@ -88,8 +106,17 @@ public class EmployeeBuilderUnitTest {
|
|||||||
|
|
||||||
Employee.Builder builder = new Employee.Builder();
|
Employee.Builder builder = new Employee.Builder();
|
||||||
|
|
||||||
Employee employee = builder.setName("baeldung").setAge(10).setDesignation("author").setEmail("abc@xyz.com").setSupervisorName("Admin").setPhoneNumber(4445566).setNullablePermanent(null).setDateOfJoining(Optional.empty()).setRole("developer")
|
Employee employee = builder.setName("baeldung")
|
||||||
.setAddress(address).build();
|
.setAge(10)
|
||||||
|
.setDesignation("author")
|
||||||
|
.setEmail("abc@xyz.com")
|
||||||
|
.setSupervisorName("Admin")
|
||||||
|
.setPhoneNumber(4445566)
|
||||||
|
.setNullablePermanent(null)
|
||||||
|
.setDateOfJoining(Optional.empty())
|
||||||
|
.setRole("developer")
|
||||||
|
.setAddress(address)
|
||||||
|
.build();
|
||||||
|
|
||||||
// then
|
// then
|
||||||
assertNull(employee.getCurrentProject());
|
assertNull(employee.getCurrentProject());
|
||||||
@ -105,8 +132,19 @@ public class EmployeeBuilderUnitTest {
|
|||||||
|
|
||||||
Employee.Builder builder = new Employee.Builder();
|
Employee.Builder builder = new Employee.Builder();
|
||||||
|
|
||||||
Employee employee = builder.setName("baeldung").setAge(10).setDesignation("author").setEmail("abc@xyz.com").setSupervisorName("Admin").setPhoneNumber(4445566).setNullablePermanent(null).setDateOfJoining(Optional.empty()).setRole("developer")
|
Employee employee = builder.setName("baeldung")
|
||||||
.addAccessTokens(1221819L).addAccessTokens(1223441L, 134567L).setAddress(address).build();
|
.setAge(10)
|
||||||
|
.setDesignation("author")
|
||||||
|
.setEmail("abc@xyz.com")
|
||||||
|
.setSupervisorName("Admin")
|
||||||
|
.setPhoneNumber(4445566)
|
||||||
|
.setNullablePermanent(null)
|
||||||
|
.setDateOfJoining(Optional.empty())
|
||||||
|
.setRole("developer")
|
||||||
|
.addAccessTokens(1221819L)
|
||||||
|
.addAccessTokens(1223441L, 134567L)
|
||||||
|
.setAddress(address)
|
||||||
|
.build();
|
||||||
|
|
||||||
// then
|
// then
|
||||||
assertTrue(employee.getAccessTokens().size() == 3);
|
assertTrue(employee.getAccessTokens().size() == 3);
|
||||||
@ -122,8 +160,20 @@ public class EmployeeBuilderUnitTest {
|
|||||||
|
|
||||||
Employee.Builder builder = new Employee.Builder();
|
Employee.Builder builder = new Employee.Builder();
|
||||||
|
|
||||||
Employee employee = builder.setName("baeldung").setAge(10).setDesignation("author").setEmail("abc@xyz.com").setSupervisorName("Admin").setPhoneNumber(4445566).setNullablePermanent(null).setDateOfJoining(Optional.empty()).setRole("developer")
|
Employee employee = builder.setName("baeldung")
|
||||||
.addAccessTokens(1221819L).addAccessTokens(1223441L, 134567L).putAssetsSerialIdMapping("Laptop", 12345L).setAddress(address).build();
|
.setAge(10)
|
||||||
|
.setDesignation("author")
|
||||||
|
.setEmail("abc@xyz.com")
|
||||||
|
.setSupervisorName("Admin")
|
||||||
|
.setPhoneNumber(4445566)
|
||||||
|
.setNullablePermanent(null)
|
||||||
|
.setDateOfJoining(Optional.empty())
|
||||||
|
.setRole("developer")
|
||||||
|
.addAccessTokens(1221819L)
|
||||||
|
.addAccessTokens(1223441L, 134567L)
|
||||||
|
.putAssetsSerialIdMapping("Laptop", 12345L)
|
||||||
|
.setAddress(address)
|
||||||
|
.build();
|
||||||
|
|
||||||
// then
|
// then
|
||||||
assertTrue(employee.getAssetsSerialIdMapping().size() == 1);
|
assertTrue(employee.getAssetsSerialIdMapping().size() == 1);
|
||||||
@ -139,8 +189,21 @@ public class EmployeeBuilderUnitTest {
|
|||||||
|
|
||||||
Employee.Builder builder = new Employee.Builder();
|
Employee.Builder builder = new Employee.Builder();
|
||||||
|
|
||||||
Employee employee = builder.setName("baeldung").setAge(10).setDesignation("author").setEmail("abc@xyz.com").setSupervisorName("Admin").setPhoneNumber(4445566).setNullablePermanent(null).setDateOfJoining(Optional.empty()).setRole("developer")
|
Employee employee = builder.setName("baeldung")
|
||||||
.addAccessTokens(1221819L).addAccessTokens(1223441L, 134567L).putAssetsSerialIdMapping("Laptop", 12345L).setAddress(address).mutateAddress(a -> a.setPinCode(112200)).build();
|
.setAge(10)
|
||||||
|
.setDesignation("author")
|
||||||
|
.setEmail("abc@xyz.com")
|
||||||
|
.setSupervisorName("Admin")
|
||||||
|
.setPhoneNumber(4445566)
|
||||||
|
.setNullablePermanent(null)
|
||||||
|
.setDateOfJoining(Optional.empty())
|
||||||
|
.setRole("developer")
|
||||||
|
.addAccessTokens(1221819L)
|
||||||
|
.addAccessTokens(1223441L, 134567L)
|
||||||
|
.putAssetsSerialIdMapping("Laptop", 12345L)
|
||||||
|
.setAddress(address)
|
||||||
|
.mutateAddress(a -> a.setPinCode(112200))
|
||||||
|
.build();
|
||||||
|
|
||||||
// then
|
// then
|
||||||
assertTrue(employee.getAssetsSerialIdMapping().size() == 1);
|
assertTrue(employee.getAssetsSerialIdMapping().size() == 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user