This PR is related to BAEL-5998 (#16384)
* This commit is related to BAEL-5998 This commit aims to add a class named "Employee". * This commit is related to BAEL-5998 This commit aims to add a test class titled "PrintingNullValuesUnitTest". * Update PrintingNullValuesUnitTest.java
This commit is contained in:
		
							parent
							
								
									6b4f48eb8f
								
							
						
					
					
						commit
						e975895695
					
				| @ -0,0 +1,44 @@ | ||||
| package com.baeldung.printnullvalues; | ||||
| 
 | ||||
| import java.util.Objects; | ||||
| import java.util.Optional; | ||||
| 
 | ||||
| public class Employee { | ||||
|     private String name; | ||||
|     private int age; | ||||
|     private String department; | ||||
| 
 | ||||
|     public Employee(String name, int age, String department) { | ||||
|         this.name = name; | ||||
|         this.age = age; | ||||
|         this.department = department; | ||||
|     } | ||||
| 
 | ||||
|     public String toStringUsingNullCheck() { | ||||
|         return "Name: " + (name != null ? name : "Unknown") + | ||||
|                 ", Age: " + age + | ||||
|                 ", Department: " + (department != null ? department : "Unknown"); | ||||
|     } | ||||
| 
 | ||||
|     public String toStringUsingOptional() { | ||||
|         return "Name: " + Optional.ofNullable(name).orElse("Unknown") + | ||||
|                 ", Age: " + age + | ||||
|                 ", Department: " + Optional.ofNullable(department).orElse("Unknown"); | ||||
|     } | ||||
| 
 | ||||
|     private String getDefaultIfNull(String value, String defaultValue) { | ||||
|         return value != null ? value : defaultValue; | ||||
|     } | ||||
| 
 | ||||
|     public String toStringUsingCustomHelper() { | ||||
|         return "Name: " + getDefaultIfNull(name, "Unknown") + | ||||
|                 ", Age: " + age + | ||||
|                 ", Department: " + getDefaultIfNull(department, "Unknown"); | ||||
|     } | ||||
| 
 | ||||
|     public String toStringUsingObjects() { | ||||
|         return "Name: " + Objects.toString(name, "Unknown") + | ||||
|                 ", Age: " + age + | ||||
|                 ", Department: " + Objects.toString(department, "Unknown"); | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,30 @@ | ||||
| package com.baeldung.printnullvalues; | ||||
| 
 | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| import static org.junit.Assert.assertEquals; | ||||
| 
 | ||||
| public class PrintingNullValuesUnitTest { | ||||
|     Employee employee = new Employee(null, 30, null); | ||||
|     String expected = "Name: Unknown, Age: 30, Department: Unknown"; | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenNullValues_whenToStringUsingNullCheck_thenCorrectStringReturned() { | ||||
|         assertEquals(expected, employee.toStringUsingNullCheck()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenNullValues_whenToStringUsingOptional_thenCorrectStringReturned() { | ||||
|         assertEquals(expected, employee.toStringUsingOptional()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenNullValues_whenToStringUsingCustomHelper_thenCorrectStringReturned() { | ||||
|         assertEquals(expected, employee.toStringUsingCustomHelper()); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenNullValues_whenToStringUsingObjects_thenCorrectStringReturned() { | ||||
|         assertEquals(expected, employee.toStringUsingObjects()); | ||||
|     } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user