#BAEL-6912: add unit test

This commit is contained in:
hmdrzsharifi 2023-10-08 17:19:44 +03:30
parent 2026c298f9
commit 834414cab4
1 changed files with 11 additions and 2 deletions

View File

@ -16,6 +16,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
public class JSONLayoutIntegrationTest {
private static Logger logger;
private static Logger jsonlogger;
private ByteArrayOutputStream consoleOutput = new ByteArrayOutputStream();
private PrintStream ps = new PrintStream(consoleOutput);
@ -23,16 +24,24 @@ public class JSONLayoutIntegrationTest {
public void setUp() {
// Redirect console output to our stream
System.setOut(ps);
logger = LoggerFactory.getLogger("jsonLogger");
}
@Test
public void whenLogLayoutInJSON_thenOutputIsCorrectJSON() {
public void givenJsonLayout_whenLogInJSON_thenOutputIsCorrectJSON() {
logger = LoggerFactory.getLogger("jsonLogger");
logger.debug("Debug message");
String currentLog = consoleOutput.toString();
assertTrue(!currentLog.isEmpty() && isValidJSON(currentLog));
}
@Test
public void givenJsonEncoder_whenLogInJSON_thenOutputIsCorrectJSON() {
jsonlogger = LoggerFactory.getLogger("jsonEncoderLogger");
jsonlogger.debug("Debug message");
String currentLog = consoleOutput.toString();
assertTrue(!currentLog.isEmpty() && isValidJSON(currentLog));
}
public static boolean isValidJSON(String jsonInString) {
try {
final ObjectMapper mapper = new ObjectMapper();