MVP back end
This commit is contained in:
parent
528b9f67d4
commit
889fc95c3d
51 changed files with 1048 additions and 426 deletions
|
@ -1,137 +0,0 @@
|
|||
import {
|
||||
EventsFileChanger,
|
||||
MetaDataFileManagerModel,
|
||||
} from "../../src/core/model/meta_data_file_manager_model.js";
|
||||
import { TriggerType } from "../../src/core/model/process_model.js";
|
||||
import { TriggerService } from "../../src/core/services/trigger_service.js";
|
||||
import { assert } from "../test.js";
|
||||
abstract class TriggerTest {
|
||||
abstract test(): Promise<boolean>;
|
||||
}
|
||||
class TriggerServiceFileOkTest extends TriggerService implements TriggerTest {
|
||||
constructor() {
|
||||
super(
|
||||
{
|
||||
type: TriggerType.FILE,
|
||||
value: ["context"],
|
||||
},
|
||||
{
|
||||
"/context/": new MetaDataFileManagerModel(
|
||||
"",
|
||||
"",
|
||||
EventsFileChanger.create
|
||||
),
|
||||
},
|
||||
""
|
||||
);
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
const r = await this.call();
|
||||
|
||||
return r.isSuccess();
|
||||
}
|
||||
}
|
||||
class TriggerServiceFileErrorTest
|
||||
extends TriggerService
|
||||
implements TriggerTest
|
||||
{
|
||||
constructor() {
|
||||
super(
|
||||
{
|
||||
type: TriggerType.FILE,
|
||||
value: ["123"],
|
||||
},
|
||||
{
|
||||
"/ctx/": new MetaDataFileManagerModel("", "", EventsFileChanger.create),
|
||||
"/context/": new MetaDataFileManagerModel(
|
||||
"",
|
||||
"",
|
||||
EventsFileChanger.create
|
||||
),
|
||||
},
|
||||
|
||||
""
|
||||
);
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
const r = await this.call();
|
||||
|
||||
return r.isFailure();
|
||||
}
|
||||
}
|
||||
class TriggerServiceProcessOkTest
|
||||
extends TriggerService
|
||||
implements TriggerTest
|
||||
{
|
||||
constructor() {
|
||||
super(
|
||||
{
|
||||
type: TriggerType.PROCESS,
|
||||
value: [
|
||||
`function main(){
|
||||
return true
|
||||
}
|
||||
|
||||
main()`,
|
||||
],
|
||||
},
|
||||
{
|
||||
"/context/": new MetaDataFileManagerModel(
|
||||
"",
|
||||
"",
|
||||
EventsFileChanger.create
|
||||
),
|
||||
},
|
||||
""
|
||||
);
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
const r = await this.call();
|
||||
return r.isSuccess();
|
||||
}
|
||||
}
|
||||
|
||||
class TriggerServiceProcessErrorTest
|
||||
extends TriggerService
|
||||
implements TriggerTest
|
||||
{
|
||||
constructor() {
|
||||
super(
|
||||
{
|
||||
type: TriggerType.PROCESS,
|
||||
value: [
|
||||
`function main(){
|
||||
return true
|
||||
}
|
||||
|
||||
`,
|
||||
],
|
||||
},
|
||||
{
|
||||
"/context/": new MetaDataFileManagerModel(
|
||||
"",
|
||||
"",
|
||||
EventsFileChanger.create
|
||||
),
|
||||
},
|
||||
""
|
||||
);
|
||||
}
|
||||
async test(): Promise<boolean> {
|
||||
const r = await this.call();
|
||||
return r.isFailure();
|
||||
}
|
||||
}
|
||||
export class TriggerServiceTest {
|
||||
public async test() {
|
||||
const tests: TriggerTest[] = [
|
||||
new TriggerServiceFileOkTest(),
|
||||
new TriggerServiceFileErrorTest(),
|
||||
new TriggerServiceProcessOkTest(),
|
||||
new TriggerServiceProcessErrorTest(),
|
||||
];
|
||||
for await (const el of tests) {
|
||||
assert((await el.test()) === true, el.constructor.name);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue