/* * Copyright (c) 2012 - 2016 Jadler contributors * This program is made available under the terms of the MIT License. */ package net.jadler.parameters; import java.util.Arrays; import net.jadler.stubbing.server.StubHttpServer; import net.jadler.stubbing.server.jdk.JdkStubHttpServer; import net.jadler.stubbing.server.jetty.JettyStubHttpServer; /** * Provides test parameters for the acceptance/integration tests located in the {@code jadler-all} module. */ public class TestParameters { /** * @return parameters for acceptance/integration tests located in this module. The fugly return type * is required by the jUnit parameters mechanism. It basically returns two stub server factories as * test parameters. */ public Iterable<StubHttpServerFactory[]> provide() { return Arrays.asList( singletonArray(new StubHttpServerFactory() { @Override public StubHttpServer createServer() { return new JettyStubHttpServer(); } }), singletonArray(new StubHttpServerFactory() { @Override public StubHttpServer createServer() { return new JdkStubHttpServer(); } }) ); } private StubHttpServerFactory[] singletonArray(final StubHttpServerFactory server) { return new StubHttpServerFactory[] {server}; } }