50 lines
1.5 KiB
Java
50 lines
1.5 KiB
Java
package de.joethei.hs.java2.tests;
|
|
|
|
import de.joethei.hs.java2.praktikum.praktikum4.KlausurenServer;
|
|
import org.apache.log4j.AppenderSkeleton;
|
|
import org.apache.log4j.Logger;
|
|
import org.apache.log4j.spi.LoggingEvent;
|
|
import org.junit.Test;
|
|
import org.junit.runner.RunWith;
|
|
import org.mockito.ArgumentCaptor;
|
|
import org.mockito.Captor;
|
|
import org.mockito.InjectMocks;
|
|
import org.mockito.Mock;
|
|
import org.powermock.api.mockito.PowerMockito;
|
|
import org.powermock.modules.junit4.PowerMockRunner;
|
|
|
|
import java.io.*;
|
|
import java.net.Socket;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
import static org.mockito.Mockito.verify;
|
|
|
|
@RunWith(PowerMockRunner.class)
|
|
public class KlausurenServerTest3 {
|
|
|
|
@InjectMocks
|
|
private KlausurenServer klausurenServer = new KlausurenServer(6770);
|
|
|
|
@Mock
|
|
private Socket socket;
|
|
@Mock
|
|
AppenderSkeleton appender;
|
|
@Captor
|
|
ArgumentCaptor<LoggingEvent> logCaptor;
|
|
|
|
@Test(expected = IOException.class)
|
|
public void ioException() throws Exception {
|
|
PowerMockito.whenNew(OutputStreamWriter.class).withArguments(new Socket().getOutputStream()).thenAnswer(invocationOnMock -> {
|
|
throw new IOException("TestCase");
|
|
});
|
|
Logger.getLogger("KlausurenServer").addAppender(appender);
|
|
|
|
verify(appender).doAppend(logCaptor.capture());
|
|
|
|
assertEquals("test", "test", logCaptor.getValue().getRenderedMessage());
|
|
|
|
|
|
KlausurenServer klausurenServer = new KlausurenServer(6770);
|
|
|
|
}
|
|
} |