import { DyFM_customData_dataParams } from '@futdevpro/fsm-dynamo/custom-data'; import { DyFM_usageSession_dataParams } from '@futdevpro/fsm-dynamo/usage'; import { DyNTS_App_Params } from '../../_models/control-models/app-params.control-model'; import { DyNTS_Http_Settings } from '../../_models/control-models/http-settings.control-model'; import { DyNTS_GlobalService_Settings } from '../../_models/interfaces/global-service-settings.interface'; import { DyNTS_SingletonService } from '../../_services/base/singleton.service'; import { DyNTS_RoutingModule } from '../../_services/route/routing-module.service'; import { DyNTS_App } from '../../_services/server/app.server'; import { DyNTS_getCustomDataRoutingModule } from '../custom-data'; import { DyNTS_getTestRoutingModule } from '../test'; import { DyNTS_getUsageRoutingModule } from '../usage'; import { AuthService_Mock } from './auth-service.mock'; import { DyNTS_Controller_Mock } from './controller.mock'; import { dependency_mock_DataParams, dependent_mock_DataParams } from './data-model.mock'; /** * */ export class DyNTS_AppBase_Mock extends DyNTS_App { getAppParams(): DyNTS_App_Params { return new DyNTS_App_Params({ name: 'test-base', version: 'x1.0.1', dbName: 'test-base', systemShortCodeName: 'ABM', }); } getGlobalServiceCollection(): DyNTS_GlobalService_Settings { return { authService: AuthService_Mock.getInstance(), }; } getPortSettings(): DyNTS_Http_Settings { return {}; } override getRoutingModules(): DyNTS_RoutingModule[] { return []; } } //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// /** * */ export class DyNTS_AppFull_Mock extends DyNTS_App { getAppParams(): DyNTS_App_Params { return new DyNTS_App_Params({ name: 'test-full', version: 'xx.0.101', dbName: 'test-full', systemShortCodeName: 'AFM', }); } override overrideDynamoNTSGlobalSettings(): void { /* dynamoNTS_globalSettings.logSetup = true; */ /* dynamoNTS_globalSettings.defaultRouteSecurity = DyNTS_RouteSecurity.open; */ } getGlobalServiceCollection(): DyNTS_GlobalService_Settings { return { authService: AuthService_Mock.getInstance(), /* emailServiceCollection: EmailServiceCollectionService.getInstance(), */ dbModels: [ dependency_mock_DataParams, dependent_mock_DataParams, DyFM_usageSession_dataParams, DyFM_customData_dataParams, ], }; } getPortSettings(): DyNTS_Http_Settings { return { httpPort: 0, }; } override getRoutingModules(): DyNTS_RoutingModule[] { return [ new DyNTS_RoutingModule({ route: '/test-extended-0', controllers: [ DyNTS_Controller_Mock.getInstance(), ], }), DyNTS_getTestRoutingModule(), DyNTS_getCustomDataRoutingModule(), DyNTS_getUsageRoutingModule(), ]; } override async getRootServices(): Promise { return []; } } //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// export class DyNTS_AppTEST_Mock extends DyNTS_App { constructor( overrides: { getAppParams?(): DyNTS_App_Params; getGlobalServiceCollection?(): DyNTS_GlobalService_Settings; getPortSettings?(): DyNTS_Http_Settings; getRoutingModules?(): DyNTS_RoutingModule[]; getRootServices?(): Promise; } ) { if (overrides.getAppParams) { DyNTS_App.prototype.getAppParams = overrides.getAppParams; } if (overrides.getGlobalServiceCollection) { DyNTS_App.prototype.getGlobalServiceCollection = overrides.getGlobalServiceCollection; } if (overrides.getPortSettings) { DyNTS_App.prototype.getPortSettings = overrides.getPortSettings; } if (overrides.getRoutingModules) { DyNTS_App.prototype.getRoutingModules = overrides.getRoutingModules; } if (overrides.getRootServices) { DyNTS_App.prototype.getRootServices = overrides.getRootServices; } super(); } getAppParams(): DyNTS_App_Params { return new DyNTS_App_Params({ name: 'test-partial', version: 'p.0.1', dbName: 'test-partial', systemShortCodeName: 'APM', }); } override overrideDynamoNTSGlobalSettings(): void {} getGlobalServiceCollection(): DyNTS_GlobalService_Settings { return { authService: AuthService_Mock.getInstance(), dbModels: [ dependency_mock_DataParams, dependent_mock_DataParams, DyFM_usageSession_dataParams, DyFM_customData_dataParams, ], }; } getPortSettings(): DyNTS_Http_Settings { return { httpPort: 0, }; } override getRoutingModules(): DyNTS_RoutingModule[] { return []; } override async getRootServices(): Promise { return []; } }