package testCases; import base.CaseConfig; import base.CaseServer; import main.CaseProcessor; import main.server.CaseServerImpl; import org.junit.Assert; import org.junit.Test; import base.TestCase; import base.TestCasesFactory; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; /** * @author v.chibrikov */ public class TestCaseTest { @Test public void mirrorWebServerTest() { CaseConfig cfg = mock(CaseConfig.class); when(cfg.getStartWaitPeriod()).thenReturn(10000); when(cfg.getHost()).thenReturn("localhost"); when(cfg.getPort()).thenReturn("8080"); when(cfg.getServerStartCommand()).thenReturn("java -jar src/main/tests/samples/mirror.jar"); when(cfg.getStartedMessage()).thenReturn("Server started"); when(cfg.getCaseClass()).thenReturn("testCases.testExamples.MirrorHomeWork"); when(cfg.getArgs()).thenReturn(new String[]{"hello"}); TestCase[] testCases = TestCasesFactory.createTestCases(cfg); CaseServer caseServer = new CaseServerImpl(cfg); CaseProcessor caseProcessor = new CaseProcessor(cfg, caseServer, testCases); boolean result = caseProcessor.process(); Assert.assertTrue(result); } }