package computerdatabase;

import static io.gatling.javaapi.core.CoreDsl.*;
import static io.gatling.javaapi.http.HttpDsl.*;

import io.gatling.javaapi.core.*;
import io.gatling.javaapi.http.*;
import java.time.Duration;

public class BasicSimulation extends Simulation {

  HttpProtocolBuilder httpProtocol =
      http
         .baseUrl("http://localhost:8083/ace-web")
          .acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
          .doNotTrackHeader("1")
          .acceptLanguageHeader("en-US,en;q=0.5")
          .acceptEncodingHeader("gzip, deflate")
          .userAgentHeader(
              "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0");

  ScenarioBuilder scn =
      scenario("Login")
                   .exec(
              http("request_1")
                  .post("/login")
                .header("Content-Type", "application/json")
                .header("Accept", "application/json")
                .header("X-XSRF-TOKEN","07a2473c-ad6b-4f1d-8498-fe0ca3c45a56")
                .header("Cookie","ACE_JSESSIONID=b5cacb65-88f3-453a-88d9-35000666c72a")
                .body(RawFileBody("./user-files/resources/body.json")).asJson
                );
  {
    setUp(scn.injectOpen(atOnceUsers(1)).protocols(httpProtocol));
  }
}