"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChallengeEntityMock = void 0;
exports.makeChallengeEntityMock = makeChallengeEntityMock;
const Entities_1 = require("../Entities");
class ChallengeEntityMock extends Entities_1.ChallengeEntity {
    get selectedChallenge() {
        return this._selected;
    }
    set selectedChallenge(id) {
        this._selected = id;
    }
    get allChallenges() {
        return [];
    }
    get selectedChallengeHeading() {
        return "";
    }
    get selectedChallengeName() {
        return "";
    }
    get selectedChallengeConsumerHelp() {
        return "";
    }
    get selectedChallengeAuthorHelp() {
        return "";
    }
    constructor(appObject) {
        super(appObject, Entities_1.ChallengeEntity.type);
        this.resetSelectedChallenge = () => { };
        this.registerChallenge = () => { };
        this._selected = "NONE";
    }
}
exports.ChallengeEntityMock = ChallengeEntityMock;
function makeChallengeEntityMock(appObjects) {
    return new ChallengeEntityMock(appObjects.getOrCreate("ChallengeEntityMock"));
}
//# sourceMappingURL=ChallengeEntityMock.js.map