Class MockServerRule

  • All Implemented Interfaces:
    org.junit.rules.TestRule

    public class MockServerRule
    extends Object
    implements org.junit.rules.TestRule
    • Constructor Detail

      • MockServerRule

        public MockServerRule​(Object target)
        Start the MockServer prior to test execution and stop the MockServer after the tests have completed. This constructor dynamically allocates a free port for the MockServer to use. If the test class contains a MockServerClient field it is set with a client configured for the created MockServer.
        Parameters:
        target - an instance of the test being executed
      • MockServerRule

        public MockServerRule​(Object target,
                              boolean perTestSuite)
        Start the MockServer prior to test execution and stop the MockServer after the tests have completed. This constructor dynamically allocates a free port for the MockServer to use. If the test class contains a MockServerClient field it is set with a client configured for the created MockServer.
        Parameters:
        target - an instance of the test being executed
        perTestSuite - indicates how many instances of MockServer are created if true a single MockServer is created per JVM if false one instance per test class is created
      • MockServerRule

        public MockServerRule​(Object target,
                              Integer... ports)
        Start the proxy prior to test execution and stop the proxy after the tests have completed. This constructor dynamically create a MockServer that accepts HTTP(s) requests on the specified port If the test class contains a MockServerClient field it is set with a client configured for the created MockServer.
        Parameters:
        target - an instance of the test being executed
        ports - the HTTP(S) port for the proxy
      • MockServerRule

        public MockServerRule​(Object target,
                              boolean perTestSuite,
                              Integer... ports)
        Start the proxy prior to test execution and stop the proxy after the tests have completed. This constructor dynamically create a proxy that accepts HTTP(s) requests on the specified port
        Parameters:
        target - an instance of the test being executed
        perTestSuite - indicates how many instances of MockServer are created
        ports - the HTTP(S) port for the proxy
    • Method Detail

      • getPort

        public Integer getPort()
      • getPorts

        public Integer[] getPorts()
      • apply

        public org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base,
                                                       org.junit.runner.Description description)
        Specified by:
        apply in interface org.junit.rules.TestRule