Skip to content

Commit

Permalink
SoutTaskListener coverage
Browse files Browse the repository at this point in the history
Signed-off-by: Nicolas Rol <[email protected]>
  • Loading branch information
rolnico committed Jan 30, 2024
1 parent 25b0b73 commit b0c41ad
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions afs-core/src/test/java/com/powsybl/afs/SoutTaskListenerTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
* Copyright (c) 2024, RTE (https://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.afs;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.util.UUID;

import static org.junit.jupiter.api.Assertions.assertEquals;

/**
* @author Nicolas Rol {@literal <nicolas.rol at rte-france.com>}
*/
class SoutTaskListenerTest {

private final PrintStream standardOut = System.out;
private final ByteArrayOutputStream outputStreamCaptor = new ByteArrayOutputStream();

@BeforeEach
public void setUp() {
System.setOut(new PrintStream(outputStreamCaptor));
}

@AfterEach
public void tearDown() {
System.setOut(standardOut);
}

@Test
void testUpdateTaskMessageEvent() {
SoutTaskListener listener = new SoutTaskListener(System.out);
TaskEvent event = new UpdateTaskMessageEvent(new UUID(0L, 0L), 0L, "event message");
listener.onEvent(event);
assertEquals("event message", outputStreamCaptor.toString().trim());
}

@Test
void testOtherEvent() {
SoutTaskListener listener = new SoutTaskListener(System.out);
TaskEvent otherEvent = new StartTaskEvent(new UUID(0L, 0L), 0L, "event message");
listener.onEvent(otherEvent);
assertEquals("", outputStreamCaptor.toString().trim());
}
}

0 comments on commit b0c41ad

Please sign in to comment.