@Bean
  @Primary
  public WireMockServer wireMockServer() {
    WireMockServer wireMockServer =
        new WireMockServer(
            wireMockConfig()
                .port(MOCK_SERVER_PORT)); // No-args constructor will start on port 8080, no HTTPS
    wireMockServer.start();
    WireMock.configureFor(MOCK_SERVER_PORT);

    return wireMockServer;
  }
 private void startWireMock() {
   wireMockServer = new WireMockServer();
   wireMockServer.start();
   wireMockServer.stubFor(
       get(urlEqualTo("/user"))
           .withHeader("Authorization", containing("Basic dGVzdDoxMjM0"))
           .willReturn(aResponse().withStatus(200)));
   wireMockServer.stubFor(
       get(urlEqualTo(coursesExtension.toString()))
           .withHeader("Authorization", containing("Basic dGVzdDoxMjM0"))
           .willReturn(
               aResponse()
                   .withStatus(200)
                   .withHeader("Content-Type", "application/json")
                   .withBody(ExampleJson.allCoursesExample)));
 }
 @Override
 public void stop() {
   server.stop();
 }
 /** Shuts down the server and WireMock after scenario. */
 @After
 public void closeServer() throws IOException {
   tmcCli.stopServer();
   wireMockServer.stop();
   new File(new ConfigHandler().getConfigFilePath()).delete();
 }
 @Override
 public void start() {
   configureFor("localhost", port);
   server.start();
 }