All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hope.kola.contract.restassured.CsrfConfigBuilder Maven / Gradle / Ivy

There is a newer version: 1.1.2-RELEASE
Show newest version
package hope.kola.contract.restassured;

import io.restassured.config.CsrfConfig;

public class CsrfConfigBuilder implements Mergeable {
  protected String csrfTokenPath;
  protected String csrfInputFieldName;
  protected String csrfMetaTagName;
  protected String csrfHeaderName;
  protected CsrfConfig.CsrfPrioritization csrfPrioritization;

  @Override
  public CsrfConfigBuilder merger(CsrfConfigBuilder from) {
    CsrfConfigBuilder res = new CsrfConfigBuilder();
    res.csrfTokenPath = csrfTokenPath;
    res.csrfInputFieldName = csrfInputFieldName;
    res.csrfMetaTagName = csrfMetaTagName;
    res.csrfHeaderName = csrfHeaderName;
    res.csrfPrioritization = csrfPrioritization;

    if (from.csrfTokenPath != null) {
      res.csrfTokenPath = from.csrfTokenPath;
    }
    if (from.csrfInputFieldName != null) {
      res.csrfInputFieldName = from.csrfInputFieldName;
    }
    if (from.csrfMetaTagName != null) {
      res.csrfMetaTagName = from.csrfMetaTagName;
    }
    if (from.csrfHeaderName != null) {
      res.csrfHeaderName = from.csrfHeaderName;
    }
    if (from.csrfPrioritization != null) {
      res.csrfPrioritization = from.csrfPrioritization;
    }
    return res;
  }

  @Override
  public CsrfConfig transform() {
    CsrfConfig res = new CsrfConfig();

    if (csrfTokenPath != null) {
      res = res.csrfTokenPath(csrfTokenPath);
    }
    if (csrfInputFieldName != null) {
      res = res.csrfInputFieldName(csrfInputFieldName);
    }
    if (csrfMetaTagName != null) {
      res = res.csrfMetaTagName(csrfMetaTagName);
    }
    if (csrfHeaderName != null) {
      res = res.csrfHeaderName(csrfHeaderName);
    }
    if (csrfPrioritization != null) {
      res = res.csrfPrioritization(csrfPrioritization);
    }
    return res;
  }

  public void csrfTokenPath(String csrfTokenPath) {
    this.csrfTokenPath = csrfTokenPath;
  }

  public void csrfInputFieldName(String csrfInputFieldName) {
    this.csrfInputFieldName = csrfInputFieldName;
  }

  public void csrfMetaTagName(String csrfMetaTagName) {
    this.csrfMetaTagName = csrfMetaTagName;
  }

  public void csrfHeaderName(String csrfHeaderName) {
    this.csrfHeaderName = csrfHeaderName;
  }

  public void csrfPrioritization(CsrfConfig.CsrfPrioritization csrfPrioritization) {
    this.csrfPrioritization = csrfPrioritization;
  }

  public void csrfPrioritizationHeader() {
    this.csrfPrioritization = (CsrfConfig.CsrfPrioritization.HEADER);
  }

  public void csrfPrioritizationForm() {
    this.csrfPrioritization = (CsrfConfig.CsrfPrioritization.FORM);
  }

  public CsrfConfig.CsrfPrioritization headerPrioritization() {
    return CsrfConfig.CsrfPrioritization.HEADER;
  }

  public CsrfConfig.CsrfPrioritization formPrioritization() {
    return CsrfConfig.CsrfPrioritization.FORM;
  }

  public String defaultCsrfHeaderName() {
    return CsrfConfig.DEFAULT_CSRF_HEADER_NAME;
  }

  public String defaultCsrfInputFieldName() {
    return CsrfConfig.DEFAULT_CSRF_INPUT_FIELD_NAME;
  }

  public String defaultCsrfMetaTagName() {
    return CsrfConfig.DEFAULT_CSRF_META_TAG_NAME;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy