2024-10-28 16:38:53 +01:00
|
|
|
|
|
|
|
|
|
|
|
import org.junit.jupiter.api.Test;
|
2025-02-11 18:25:49 +01:00
|
|
|
import praktikum02.ErrorWriter;
|
|
|
|
import praktikum02.Executor;
|
|
|
|
import praktikum02.HelloWorldWriter;
|
|
|
|
import praktikum02.OutWriter;
|
2024-10-28 16:38:53 +01:00
|
|
|
|
|
|
|
|
|
|
|
import static org.mockito.Mockito.*;
|
|
|
|
class ExecutorTest {
|
|
|
|
|
|
|
|
@Test
|
|
|
|
void printHelloWoldOnStdOut() {
|
|
|
|
HelloWorldWriter outMock = mock(OutWriter.class);
|
|
|
|
HelloWorldWriter errMock = mock(ErrorWriter.class);
|
|
|
|
|
|
|
|
Executor.printHelloWorld(outMock, errMock, false);
|
|
|
|
|
|
|
|
verify(outMock, times(1)).writeHelloWorld();
|
|
|
|
verify(errMock, times(0)).writeHelloWorld();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
void printHelloWoldOnStdErr() {
|
|
|
|
HelloWorldWriter outMock = mock(OutWriter.class);
|
|
|
|
HelloWorldWriter errMock = mock(ErrorWriter.class);
|
|
|
|
|
|
|
|
Executor.printHelloWorld(outMock, errMock, true);
|
|
|
|
|
|
|
|
verify(outMock, times(0)).writeHelloWorld();
|
|
|
|
verify(errMock, times(1)).writeHelloWorld();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|