-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathdependencyConfigTest.ts
More file actions
136 lines (127 loc) · 7.99 KB
/
Copy pathdependencyConfigTest.ts
File metadata and controls
136 lines (127 loc) · 7.99 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/* eslint-disable @typescript-eslint/no-empty-function */
import { ConsoleLogger, setLogger } from '@user-office-software/duo-logger';
import 'reflect-metadata';
import { Tokens } from './Tokens';
import { DataAccessUsersAuthorization } from '../auth/DataAccessUsersAuthorization';
import { UserAuthorizationMock } from '../auth/mockups/UserAuthorization';
import { ProposalAuthorization } from '../auth/ProposalAuthorization';
import { VisitAuthorization } from '../auth/VisitAuthorization';
import { VisitRegistrationAuthorization } from '../auth/VisitRegistrationAuthorization';
import { getSecondsFromAllocationTimeUnits } from './base/allocationTimeUnitConverter';
import { AdminDataSourceMock } from '../datasources/mockups/AdminDataSource';
import { CallDataSourceMock } from '../datasources/mockups/CallDataSource';
import { CoProposerClaimDataSourceMock } from '../datasources/mockups/CoProposerClaimDataSource';
import { DataAccessClaimDataSourceMock } from '../datasources/mockups/DataAccessClaimDataSource';
import MockDataAccessUsersDataSource from '../datasources/mockups/DataAccessUsersDataSource';
import { EmailTemplateDataSourceMock } from '../datasources/mockups/EmailTemplateDataSource';
import { EventLogsDataSourceMock } from '../datasources/mockups/EventLogsDataSource';
import { ExperimentDataSourceMock } from '../datasources/mockups/ExperimentDataSource';
import { ExperimentSafetyPdfTemplateDataSourceMock } from '../datasources/mockups/ExperimentSafetyPdfTemplateDataSource';
import { FapDataSourceMock } from '../datasources/mockups/FapDataSource';
import { FeedbackDataSourceMock } from '../datasources/mockups/FeedbackDataSource';
import FileDataSourceMock from '../datasources/mockups/FileDataSource';
import { GenericTemplateDataSourceMock } from '../datasources/mockups/GenericTemplateDataSource';
import { InstrumentDataSourceMock } from '../datasources/mockups/InstrumentDataSource';
import { InternalReviewDataSourceMock } from '../datasources/mockups/InternalReviewDataSource';
import { InviteDataSourceMock } from '../datasources/mockups/InviteDataSource';
import PredefinedMessageDataSourceMock from '../datasources/mockups/PredefinedMessageDataSource';
import { ProposalDataSourceMock } from '../datasources/mockups/ProposalDataSource';
import { PostgresProposalInternalCommentsDataSourceMock } from '../datasources/mockups/ProposalInternalCommentsDataSource';
import { ProposalPdfTemplateDataSourceMock } from '../datasources/mockups/ProposalPdfTemplateDataSource';
import { QuestionaryDataSourceMock } from '../datasources/mockups/QuestionaryDataSource';
import { ReviewDataSourceMock } from '../datasources/mockups/ReviewDataSource';
import { RoleClaimDataSourceMock } from '../datasources/mockups/RoleClaimDataSource';
import { RoleDataSourceMock } from '../datasources/mockups/RoleDataSource';
import { SampleDataSourceMock } from '../datasources/mockups/SampleDataSource';
import { ShipmentDataSourceMock } from '../datasources/mockups/ShipmentDataSource';
import { StatusActionsDataSourceMock } from '../datasources/mockups/StatusActionsDataSource';
import { StatusActionsLogsDataSourceMock } from '../datasources/mockups/StatusActionsLogsDataSource';
import { StatusDataSourceMock } from '../datasources/mockups/StatusDataSource';
import SystemDataSourceMock from '../datasources/mockups/SystemDataSource';
import { TagDataSourceMock } from '../datasources/mockups/TagDataSource';
import { TechniqueDataSourceMock } from '../datasources/mockups/TechniqueDataSource';
import { TemplateDataSourceMock } from '../datasources/mockups/TemplateDataSource';
import { UnitDataSourceMock } from '../datasources/mockups/UnitDataSource';
import { UserDataSourceMock } from '../datasources/mockups/UserDataSource';
import { VisitRegistrationClaimDataSourceMock } from '../datasources/mockups/VisitRegistrationClaimDataSource';
import { WorkflowDataSourceMock } from '../datasources/mockups/WorkflowDataSource';
import { essEmailHandler } from '../eventHandlers/email/essEmailHandler';
import createLoggingHandler from '../eventHandlers/logging';
import { SkipSendMailService } from '../eventHandlers/MailService/SkipSendMailService';
import {
createSkipListeningHandler,
createSkipPostingHandler,
} from '../eventHandlers/messageBroker';
import { createApplicationEventBus } from '../events';
import BasicUserDetailsLoader from '../loaders/BasicUserDetailsLoader';
import { SkipAssetRegistrar } from '../services/assetRegistrar/skip/SkipAssetRegistrar';
import { VisitDataSourceMock } from './../datasources/mockups/VisitDataSource';
import { mapClass, mapValue } from './utils';
mapClass(Tokens.RoleDataSource, RoleDataSourceMock);
mapClass(Tokens.AdminDataSource, AdminDataSourceMock);
mapClass(Tokens.CoProposerClaimDataSource, CoProposerClaimDataSourceMock);
mapClass(Tokens.DataAccessClaimDataSource, DataAccessClaimDataSourceMock);
mapClass(Tokens.DataAccessUsersDataSource, MockDataAccessUsersDataSource);
mapClass(Tokens.CallDataSource, CallDataSourceMock);
mapClass(Tokens.EventLogsDataSource, EventLogsDataSourceMock);
mapClass(Tokens.FeedbackDataSource, FeedbackDataSourceMock);
mapClass(Tokens.FileDataSource, FileDataSourceMock);
mapClass(Tokens.GenericTemplateDataSource, GenericTemplateDataSourceMock);
mapClass(Tokens.InstrumentDataSource, InstrumentDataSourceMock);
mapClass(Tokens.InviteDataSource, InviteDataSourceMock);
mapClass(Tokens.RoleClaimDataSource, RoleClaimDataSourceMock);
mapClass(Tokens.InternalReviewDataSource, InternalReviewDataSourceMock);
mapClass(
Tokens.ProposalPdfTemplateDataSource,
ProposalPdfTemplateDataSourceMock
);
mapClass(
Tokens.ExperimentSafetyPdfTemplateDataSource,
ExperimentSafetyPdfTemplateDataSourceMock
);
mapClass(Tokens.ProposalDataSource, ProposalDataSourceMock);
mapClass(
Tokens.ProposalInternalCommentsDataSource,
PostgresProposalInternalCommentsDataSourceMock
);
mapClass(Tokens.WorkflowDataSource, WorkflowDataSourceMock);
mapClass(Tokens.StatusDataSource, StatusDataSourceMock);
mapClass(Tokens.ExperimentDataSource, ExperimentDataSourceMock);
mapClass(Tokens.StatusActionsDataSource, StatusActionsDataSourceMock);
mapClass(Tokens.QuestionaryDataSource, QuestionaryDataSourceMock);
mapClass(Tokens.ReviewDataSource, ReviewDataSourceMock);
mapClass(Tokens.FapDataSource, FapDataSourceMock);
mapClass(Tokens.SampleDataSource, SampleDataSourceMock);
mapClass(Tokens.ShipmentDataSource, ShipmentDataSourceMock);
mapClass(Tokens.SystemDataSource, SystemDataSourceMock);
mapClass(Tokens.TechniqueDataSource, TechniqueDataSourceMock);
mapClass(Tokens.TemplateDataSource, TemplateDataSourceMock);
mapClass(Tokens.UnitDataSource, UnitDataSourceMock);
mapClass(Tokens.UserDataSource, UserDataSourceMock);
mapClass(Tokens.VisitDataSource, VisitDataSourceMock);
mapClass(
Tokens.VisitRegistrationClaimDataSource,
VisitRegistrationClaimDataSourceMock
);
mapClass(Tokens.VisitAuthorization, VisitAuthorization);
mapClass(Tokens.VisitRegistrationAuthorization, VisitRegistrationAuthorization);
mapClass(Tokens.PredefinedMessageDataSource, PredefinedMessageDataSourceMock);
mapClass(Tokens.StatusActionsLogsDataSource, StatusActionsLogsDataSourceMock);
mapClass(Tokens.TagDataSource, TagDataSourceMock);
mapClass(Tokens.EmailTemplateDataSource, EmailTemplateDataSourceMock);
mapClass(Tokens.UserAuthorization, UserAuthorizationMock);
mapClass(Tokens.ProposalAuthorization, ProposalAuthorization);
mapClass(Tokens.DataAccessUsersAuthorization, DataAccessUsersAuthorization);
mapClass(Tokens.AssetRegistrar, SkipAssetRegistrar);
mapValue(Tokens.PostToMessageQueue, createSkipPostingHandler());
mapValue(Tokens.LoggingHandler, createLoggingHandler());
mapValue(Tokens.ListenToMessageQueue, createSkipListeningHandler());
mapClass(Tokens.MailService, SkipSendMailService);
mapValue(Tokens.EmailEventHandler, essEmailHandler);
mapValue(Tokens.ConfigureEnvironment, () => {});
mapValue(Tokens.ConfigureLogger, () =>
setLogger(new ConsoleLogger({ colorize: true }))
);
mapClass(Tokens.BasicUserDetailsLoader, BasicUserDetailsLoader);
mapValue(Tokens.EventBus, createApplicationEventBus());
mapValue(Tokens.ConvertAllocationTimeUnits, getSecondsFromAllocationTimeUnits);