All files / output zcl_abapgit_login_manager.clas.testclasses.mjs

100% Statements 71/71
90% Branches 9/10
80% Functions 8/10
100% Lines 71/71

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 711x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 1x 3x 3x 3x 1x 3x 3x 1x 3x 3x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
const {zcl_abapgit_login_manager} = await import("./zcl_abapgit_login_manager.clas.mjs");
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_login_manager.clas.testclasses.abap
class ltcl_login_manager {
  static STATIC_SUPER = undefined;
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'CLAS-ZCL_ABAPGIT_LOGIN_MANAGER-LTCL_LOGIN_MANAGER';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {"C_USERNAME": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "visibility": "I", "is_constant": "X", "is_class": "X"},
  "C_PASSWORD": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "visibility": "I", "is_constant": "X", "is_class": "X"}};
  static METHODS = {"SETUP": {"visibility": "I", "parameters": {}},
  "TEARDOWN": {"visibility": "I", "parameters": {}},
  "ENCODING": {"visibility": "I", "parameters": {}},
  "SAVE": {"visibility": "I", "parameters": {}},
  "SAME_SERVER": {"visibility": "I", "parameters": {}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
      "setup": this.#setup.bind(this),
      "teardown": this.#teardown.bind(this),
      "encoding": this.#encoding.bind(this),
      "save": this.#save.bind(this),
      "same_server": this.#same_server.bind(this),
    };
    this.c_username = ltcl_login_manager.c_username;
    this.c_password = ltcl_login_manager.c_password;
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async #setup() {
    await abap.Classes['ZCL_ABAPGIT_LOGIN_MANAGER'].clear();
  }
  async #teardown() {
    await abap.Classes['ZCL_ABAPGIT_LOGIN_MANAGER'].clear();
  }
  async #save() {
    let lc_uri = new abap.types.String({qualifiedName: "STRING"});
    lc_uri.set('https://abapgit.org/foo/bar');
    let lc_auth = new abap.types.String({qualifiedName: "STRING"});
    lc_auth.set('foobar');
    await abap.Classes['ZCL_ABAPGIT_LOGIN_MANAGER'].save({iv_uri: lc_uri, iv_authorization: lc_auth});
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: (await abap.Classes['ZCL_ABAPGIT_LOGIN_MANAGER'].get({iv_uri: lc_uri})), exp: lc_auth});
  }
  async #encoding() {
    let lv_auth = new abap.types.String({qualifiedName: "STRING"});
    lv_auth.set((await abap.Classes['ZCL_ABAPGIT_LOGIN_MANAGER'].set_basic({iv_uri: abap.CharacterFactory.get(38, 'https://github.com/abapGit/abapGit.git'), iv_username: ltcl_login_manager.c_username, iv_password: ltcl_login_manager.c_password})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_auth, exp: abap.CharacterFactory.get(30, 'Basic QWxhZGRpbjpPcGVuU2VzYW1l')});
  }
  async #same_server() {
    let lc_github1 = new abap.types.String({qualifiedName: "STRING"});
    lc_github1.set('https://github.com/abapGit/abapGit.git');
    let lc_github2 = new abap.types.String({qualifiedName: "STRING"});
    lc_github2.set('https://github.com/larshp/Foobar.git');
    let lv_auth1 = new abap.types.String({qualifiedName: "STRING"});
    let lv_auth2 = new abap.types.String({qualifiedName: "STRING"});
    await abap.Classes['ZCL_ABAPGIT_LOGIN_MANAGER'].set_basic({iv_uri: lc_github1, iv_username: ltcl_login_manager.c_username, iv_password: ltcl_login_manager.c_password});
    lv_auth1.set((await abap.Classes['ZCL_ABAPGIT_LOGIN_MANAGER'].load({iv_uri: lc_github1})));
    lv_auth2.set((await abap.Classes['ZCL_ABAPGIT_LOGIN_MANAGER'].load({iv_uri: lc_github2})));
    await abap.Classes['CL_ABAP_UNIT_ASSERT'].assert_equals({act: lv_auth1, exp: lv_auth2});
  }
}
abap.Classes['CLAS-ZCL_ABAPGIT_LOGIN_MANAGER-LTCL_LOGIN_MANAGER'] = ltcl_login_manager;
ltcl_login_manager.c_username = new abap.types.String({qualifiedName: "STRING"});
ltcl_login_manager.c_username.set('Aladdin');
ltcl_login_manager.c_password = new abap.types.String({qualifiedName: "STRING"});
ltcl_login_manager.c_password.set('OpenSesame');
export {ltcl_login_manager};