import { DyFM_error_defaults } from '@futdevpro/fsm-dynamo'; import { DyFM_customData_dataParams } from '@futdevpro/fsm-dynamo/custom-data'; import { DyFM_usageSession_dataParams } from '@futdevpro/fsm-dynamo/usage'; import { DyNTS_global_settings } from '../../_collections/global-settings.const'; 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_getCustomDataRoutingModule } from '../custom-data'; import { DyNTS_SocketServerService } from '../socket/_services/socket-server.service'; import { DyNTS_AppExtended } from '../socket/app-extended.server'; 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'; import { EmailServiceCollection_Mock } from './email-service-collection.mock'; import { SocketClient_Mock } from './socket-client.mock'; import { DyNTS_SocketServer_Mock } from './socket-server.mock'; /** * */ export class DyNTS_AppExtendedBase_Mock extends DyNTS_AppExtended { getAppParams(): DyNTS_App_Params { return new DyNTS_App_Params({ name: 'test-extended-base', version: '1.0.1', dbName: 'test-base', systemShortCodeName: 'MEB', }); } getGlobalServiceCollection(): DyNTS_GlobalService_Settings { return { authService: AuthService_Mock.getInstance(), }; } getPortSettings(): DyNTS_Http_Settings { return {}; } override getRoutingModules(): DyNTS_RoutingModule[] { return []; } getSocketServices(): DyNTS_SocketServerService[] { return []; } } //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// /** * */ export class DyNTS_AppExtendedFull_Mock extends DyNTS_AppExtended { getAppParams(): DyNTS_App_Params { return new DyNTS_App_Params({ name: 'test-extended-full', version: 'x.0.101', dbName: 'test-full', systemShortCodeName: 'MEF', }); } 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-0', controllers: [ DyNTS_Controller_Mock.getInstance(), ], }), DyNTS_getTestRoutingModule(), DyNTS_getCustomDataRoutingModule(), DyNTS_getUsageRoutingModule(), ]; } getSocketServices(): DyNTS_SocketServerService[] { return [ DyNTS_SocketServer_Mock.getInstance(), ]; } override async getRootServices(): Promise { return [ SocketClient_Mock.getInstance(), ]; } } //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// /** * */ export class DyNTS_AppWbMock_Mock extends DyNTS_AppExtended { getAppParams(): DyNTS_App_Params { return new DyNTS_App_Params({ name: 'test-wb-mock', version: 'x.0.101', dbName: 'test-full', systemShortCodeName: 'MWB', }); } override overrideDynamoNTSGlobalSettings(): void { DyNTS_global_settings.log_settings.requestsContent = true; DyFM_error_defaults.issuerSystem = '-test-wb-mock-'; } getGlobalServiceCollection(): DyNTS_GlobalService_Settings { return { authService: AuthService_Mock.getInstance(), emailServiceCollection: EmailServiceCollection_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 [ new DyNTS_RoutingModule({ route: '/test-0', controllers: [ DyNTS_Controller_Mock.getInstance(), ], }), DyNTS_getTestRoutingModule(), DyNTS_getCustomDataRoutingModule(), DyNTS_getUsageRoutingModule(), ]; } getSocketServices(): DyNTS_SocketServerService[] { return [ DyNTS_SocketServer_Mock.getInstance(), ]; } override async getRootServices(): Promise { return [ SocketClient_Mock.getInstance(), ]; } }