Skip to content

Commit 705a96e

Browse files
committed
Refactor mooc_backend app folder
1 parent c193ea1 commit 705a96e

File tree

42 files changed

+101
-101
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+101
-101
lines changed

cucumber.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ const backoffice_backend = [
99
].join(' ');
1010
const mooc_backend = [
1111
...common,
12-
'tests/apps/mooc_backend/features/**/*.feature',
13-
'--require tests/apps/mooc_backend/features/step_definitions/*.steps.ts'
12+
'tests/apps/mooc/backend/features/**/*.feature',
13+
'--require tests/apps/mooc/backend/features/step_definitions/*.steps.ts'
1414
].join(' ');
1515

1616
module.exports = {

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"npm": ">=6.7.0"
1212
},
1313
"scripts": {
14-
"dev": "NODE_ENV=dev ts-node-dev --ignore-watch node_modules --inspect=0.0.0.0:9267 ./src/apps/mooc_backend/server.ts",
14+
"dev": "NODE_ENV=dev ts-node-dev --ignore-watch node_modules --inspect=0.0.0.0:9267 ./src/apps/mooc/backend/server.ts",
1515
"dev:backoffice:frontend": "NODE_ENV=dev ts-node-dev --ignore-watch node_modules ./src/apps/backoffice/frontend/server.ts",
1616
"dev:backoffice:backend": "NODE_ENV=dev ts-node-dev --ignore-watch node_modules ./src/apps/backoffice/backend/server.ts",
1717
"test": "npm run test:unit && npm run test:features && npm run cypress:run",
@@ -20,7 +20,7 @@
2020
"test:mooc:backend:features": "NODE_ENV=test cucumber-js -p mooc_backend",
2121
"test:backoffice:backend:features": "NODE_ENV=test cucumber-js -p backoffice_backend",
2222
"lint": "tslint src/**/*.ts{,x}",
23-
"start": "NODE_ENV=production node dist/src/apps/mooc_backend/server",
23+
"start": "NODE_ENV=production node dist/src/apps/mooc/backend/server",
2424
"start:backoffice:frontend": "NODE_ENV=production node dist/src/apps/backoffice/frontend/server",
2525
"start:backoffice:backend": "NODE_ENV=production node dist/src/apps/backoffice/backend/server",
2626
"build": "npm run build:clean && npm run build:tsc && npm run build:di",

src/Contexts/Backoffice/Courses/infrastructure/persistence/BackofficeMongoConfigFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import config from '../../../../../apps/mooc_backend/config/config';
1+
import config from '../../../../../apps/mooc/backend/config/config';
22
import MongoConfig from '../../../../Shared/infrastructure/persistence/mongo/MongoConfig';
33

44
export class BackofficeMongoConfigFactory {

src/Contexts/Mooc/Shared/infrastructure/persistence/mongo/MongoConfigFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import config from '../../../../../../apps/mooc_backend/config/config';
1+
import config from '../../../../../../apps/mooc/backend/config/config';
22
import MongoConfig from '../../../../../Shared/infrastructure/persistence/mongo/MongoConfig';
33

44
export class MongoConfigFactory {
File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
services:
22

33
Mooc.courses.CourseRepository:
4-
class: ../../../../../Contexts/Mooc/Courses/infrastructure/persistence/MongoCourseRepository
4+
class: ../../../../../../Contexts/Mooc/Courses/infrastructure/persistence/MongoCourseRepository
55
arguments: ['@Shared.ConnectionManager']
66

77
Mooc.courses.CourseCreator:
8-
class: ../../../../../Contexts/Mooc/Courses/application/CourseCreator
8+
class: ../../../../../../Contexts/Mooc/Courses/application/CourseCreator
99
arguments: ['@Mooc.courses.CourseRepository', '@Shared.EventBus']
1010

1111
Mooc.courses.CreateCourseCommandHandler:
12-
class: ../../../../../Contexts/Mooc/Courses/application/CreateCourseCommandHandler
12+
class: ../../../../../../Contexts/Mooc/Courses/application/CreateCourseCommandHandler
1313
arguments: ['@Mooc.courses.CourseCreator']
1414
tags:
1515
- { name: 'commandHandler' }
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
services:
22
Mooc.coursesCounter.CoursesCounterRepository:
3-
class: ../../../../../Contexts/Mooc/CoursesCounter/infrastructure/persistence/mongo/MongoCoursesCounterRepository
3+
class: ../../../../../../Contexts/Mooc/CoursesCounter/infrastructure/persistence/mongo/MongoCoursesCounterRepository
44
arguments: ["@Shared.ConnectionManager"]
55

66
Mooc.coursesCounter.CoursesCounterIncrementer:
7-
class: ../../../../../Contexts/Mooc/CoursesCounter/application/Increment/CoursesCounterIncrementer
7+
class: ../../../../../../Contexts/Mooc/CoursesCounter/application/Increment/CoursesCounterIncrementer
88
arguments: [
99
"@Mooc.coursesCounter.CoursesCounterRepository",
1010
"@Shared.EventBus"
1111
]
1212

1313
Mooc.coursesCounter.IncrementCoursesCounterOnCourseCreated:
14-
class: ../../../../../Contexts/Mooc/CoursesCounter/application/Increment/IncrementCoursesCounterOnCourseCreated
14+
class: ../../../../../../Contexts/Mooc/CoursesCounter/application/Increment/IncrementCoursesCounterOnCourseCreated
1515
arguments: ["@Mooc.coursesCounter.CoursesCounterIncrementer"]
1616
tags:
1717
- { name: 'domainEventSubscriber' }
1818

1919
Mooc.coursesCounter.CoursesCounterFinder:
20-
class: ../../../../../Contexts/Mooc/CoursesCounter/application/Find/CoursesCounterFinder
20+
class: ../../../../../../Contexts/Mooc/CoursesCounter/application/Find/CoursesCounterFinder
2121
arguments: ["@Mooc.coursesCounter.CoursesCounterRepository"]
2222

2323
Mooc.coursesCounter.FindCoursesCounterQueryHandler:
24-
class: ../../../../../Contexts/Mooc/CoursesCounter/application/Find/FindCoursesCounterQueryHandler
24+
class: ../../../../../../Contexts/Mooc/CoursesCounter/application/Find/FindCoursesCounterQueryHandler
2525
arguments: ["@Mooc.coursesCounter.CoursesCounterFinder"]
2626
tags:
2727
- { name: 'queryHandler' }
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
services:
2+
Mooc.notifications.EmailSender:
3+
class: ../../../../../../Contexts/Mooc/Notifications/infrastructure/FakeEmailSender
4+
arguments: []
5+
6+
Mooc.notifications.SendWelcomeUserEmail:
7+
class: ../../../../../../Contexts/Mooc/Notifications/application/SendWelcomeUserEmail/SendWelcomeUserEmail
8+
arguments: ["@Mooc.notifications.EmailSender"]
9+
10+
Mooc.notifications.SendWelcomeUserEmailOnUserRegistered:
11+
class: ../../../../../../Contexts/Mooc/Notifications/application/SendWelcomeUserEmail/SendWelcomeUserEmailOnUserRegistered
12+
arguments: ["@Mooc.notifications.SendWelcomeUserEmail"]
13+
tags:
14+
- { name: 'domainEventSubscriber' }
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
services:
2+
Shared.MongoConfig:
3+
factory:
4+
class: ../../../../../../Contexts/Mooc/Shared/infrastructure/persistence/mongo/MongoConfigFactory
5+
method: 'createConfig'
6+
7+
Shared.ConnectionManager:
8+
factory:
9+
class: ../../../../../../Contexts/Shared/infrastructure/persistence/mongo/MongoClientFactory
10+
method: 'createClient'
11+
arguments: ['mooc', '@Shared.MongoConfig']
12+
13+
Shared.Logger:
14+
class: ../../../../../../Contexts/Shared/infrastructure/WinstonLogger
15+
arguments: []
16+
17+
Shared.EventBus:
18+
class: ../../../../../../Contexts/Shared/infrastructure/EventBus/InMemoryAsyncEventBus
19+
arguments: []
20+
21+
Shared.CommandHandlersInformation:
22+
class: ../../../../../../Contexts/Shared/infrastructure/CommandBus/CommandHandlersInformation
23+
arguments: ['!tagged commandHandler']
24+
25+
Shared.CommandBus:
26+
class: ../../../../../../Contexts/Shared/infrastructure/CommandBus/InMemoryCommandBus
27+
arguments: ['@Shared.CommandHandlersInformation']
28+
29+
Shared.EventBus.DomainEventMapping:
30+
class: ../../../../../../Contexts/Shared/infrastructure/EventBus/DomainEventMapping
31+
arguments: ['!tagged domainEventSubscriber']
32+
33+
Shared.EventBus.DomainEventJsonDeserializer:
34+
class: ../../../../../../Contexts/Shared/infrastructure/EventBus/DomainEventJsonDeserializer
35+
arguments: ['@Shared.EventBus.DomainEventMapping']
36+
37+
Shared.QueryHandlersInformation:
38+
class: ../../../../../../Contexts/Shared/infrastructure/QueryBus/QueryHandlersInformation
39+
arguments: ['!tagged queryHandler']
40+
41+
Shared.QueryBus:
42+
class: ../../../../../../Contexts/Shared/infrastructure/QueryBus/InMemoryQueryBus
43+
arguments: ['@Shared.QueryHandlersInformation']
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
imports:
2+
- { resource: ./application.yaml }
3+
4+
services:
5+
Mooc.EnvironmentArranger:
6+
class: ../../../../../../tests/Contexts/Shared/infrastructure/mongo/MongoEnvironmentArranger
7+
arguments: ['@Shared.ConnectionManager']
8+
9+
Shared.EventBus:
10+
class: ../../../../../Contexts/Shared/infrastructure/EventBus/InMemorySyncEventBus
11+
arguments: []

src/apps/mooc_backend/controllers/CoursePutController.ts renamed to src/apps/mooc/backend/controllers/CoursePutController.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { Request, Response } from 'express';
22
import httpStatus from 'http-status';
33
import { Controller } from './Controller';
4-
import { CourseAlreadyExists } from '../../../Contexts/Mooc/Courses/domain/CourseAlreadyExists';
5-
import { CommandBus } from '../../../Contexts/Shared/domain/CommandBus';
6-
import { CreateCourseCommand } from '../../../Contexts/Mooc/Courses/application/CreateCourseCommand';
4+
import { CourseAlreadyExists } from '../../../../Contexts/Mooc/Courses/domain/CourseAlreadyExists';
5+
import { CommandBus } from '../../../../Contexts/Shared/domain/CommandBus';
6+
import { CreateCourseCommand } from '../../../../Contexts/Mooc/Courses/application/CreateCourseCommand';
77

88
export class CoursePutController implements Controller {
99
constructor(private commandBus: CommandBus) {}

src/apps/mooc_backend/controllers/CoursesCounterGetController.ts renamed to src/apps/mooc/backend/controllers/CoursesCounterGetController.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { Controller } from './Controller';
22
import { Request, Response } from 'express';
33
import httpStatus = require('http-status');
4-
import { CoursesCounterNotExist } from '../../../Contexts/Mooc/CoursesCounter/domain/CoursesCounterNotExist';
5-
import { FindCoursesCounterQuery } from '../../../Contexts/Mooc/CoursesCounter/application/Find/FindCoursesCounterQuery';
6-
import { QueryBus } from '../../../Contexts/Shared/domain/QueryBus';
7-
import { FindCoursesCounterResponse } from '../../../Contexts/Mooc/CoursesCounter/application/Find/FindCoursesCounterResponse';
4+
import { CoursesCounterNotExist } from '../../../../Contexts/Mooc/CoursesCounter/domain/CoursesCounterNotExist';
5+
import { FindCoursesCounterQuery } from '../../../../Contexts/Mooc/CoursesCounter/application/Find/FindCoursesCounterQuery';
6+
import { QueryBus } from '../../../../Contexts/Shared/domain/QueryBus';
7+
import { FindCoursesCounterResponse } from '../../../../Contexts/Mooc/CoursesCounter/application/Find/FindCoursesCounterResponse';
88

99
export class CoursesCounterGetController implements Controller {
1010
constructor(private queryBus: QueryBus) {}
File renamed without changes.

src/apps/mooc_backend/subscribers.ts renamed to src/apps/mooc/backend/subscribers.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import container from './config/dependency-injection';
2-
import { InMemoryAsyncEventBus } from '../../Contexts/Shared/infrastructure/EventBus/InMemoryAsyncEventBus';
2+
import { InMemoryAsyncEventBus } from '../../../Contexts/Shared/infrastructure/EventBus/InMemoryAsyncEventBus';
33
import { Definition } from 'node-dependency-injection';
4-
import { DomainEventSubscriber } from '../../Contexts/Shared/domain/DomainEventSubscriber';
5-
import { DomainEvent } from '../../Contexts/Shared/domain/DomainEvent';
4+
import { DomainEventSubscriber } from '../../../Contexts/Shared/domain/DomainEventSubscriber';
5+
import { DomainEvent } from '../../../Contexts/Shared/domain/DomainEvent';
66

77
export function registerSubscribers() {
88
const eventBus = container.get('Shared.EventBus') as InMemoryAsyncEventBus;

src/apps/mooc_backend/config/dependency-injection/Notifications/application.yaml

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/apps/mooc_backend/config/dependency-injection/Shared/application.yaml

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/apps/mooc_backend/config/dependency-injection/application_test.yaml

Lines changed: 0 additions & 11 deletions
This file was deleted.

tests/Contexts/Mooc/Courses/infrastructure/persistence/MongoCourseRepository.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import container from '../../../../../../src/apps/mooc_backend/config/dependency-injection';
1+
import container from '../../../../../../src/apps/mooc/backend/config/dependency-injection';
22
import { CourseRepository } from '../../../../../../src/Contexts/Mooc/Courses/domain/CourseRepository';
33
import { EnvironmentArranger } from '../../../../Shared/infrastructure/arranger/EnvironmentArranger';
44
import { CourseMother } from '../../domain/CourseMother';

tests/Contexts/Mooc/CoursesCounter/infrastructure/MongoCoursesCounterRepository.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import container from '../../../../../src/apps/mooc_backend/config/dependency-injection';
1+
import container from '../../../../../src/apps/mooc/backend/config/dependency-injection';
22
import { CoursesCounterRepository } from '../../../../../src/Contexts/Mooc/CoursesCounter/domain/CoursesCounterRepository';
33
import { EnvironmentArranger } from '../../../Shared/infrastructure/arranger/EnvironmentArranger';
44
import { CoursesCounterMother } from '../domain/CoursesCounterMother';

tests/apps/mooc_backend/features/step_definitions/controller.steps.ts renamed to tests/apps/mooc/backend/features/step_definitions/controller.steps.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import assert from 'assert';
22
import { AfterAll, Before, Given, Then } from 'cucumber';
33
import request from 'supertest';
4-
import app from '../../../../../src/apps/mooc_backend/app';
5-
import container from '../../../../../src/apps/mooc_backend/config/dependency-injection';
6-
import { EnvironmentArranger } from '../../../../Contexts/Shared/infrastructure/arranger/EnvironmentArranger';
4+
import app from '../../../../../../src/apps/mooc/backend/app';
5+
import container from '../../../../../../src/apps/mooc/backend/config/dependency-injection';
6+
import { EnvironmentArranger } from '../../../../../Contexts/Shared/infrastructure/arranger/EnvironmentArranger';
77

88
let _request: request.Test;
99
let _response: request.Response;

tests/apps/mooc_backend/features/step_definitions/eventBus.steps.ts renamed to tests/apps/mooc/backend/features/step_definitions/eventBus.steps.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Given } from 'cucumber';
2-
import container from '../../../../../src/apps/mooc_backend/config/dependency-injection';
3-
import { EventBus } from '../../../../../src/Contexts/Shared/domain/EventBus';
4-
import { DomainEventJsonDeserializer } from '../../../../../src/Contexts/Shared/infrastructure/EventBus/DomainEventJsonDeserializer';
2+
import container from '../../../../../../src/apps/mooc/backend/config/dependency-injection';
3+
import { EventBus } from '../../../../../../src/Contexts/Shared/domain/EventBus';
4+
import { DomainEventJsonDeserializer } from '../../../../../../src/Contexts/Shared/infrastructure/EventBus/DomainEventJsonDeserializer';
55

66
const eventBus = container.get('Shared.EventBus') as EventBus;
77
const deserializer = container.get('Shared.EventBus.DomainEventJsonDeserializer') as DomainEventJsonDeserializer;

tests/utils/cypress/plugins/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import backendBackofficecontainer from '../../../../src/apps/backoffice/backend/config/dependency-injection';
22
import { registerSubscribers } from '../../../../src/apps/backoffice/backend/subscribers';
33
import { seed } from '../../../../src/apps/backoffice/frontend/seed';
4-
import moocContainer from '../../../../src/apps/mooc_backend/config/dependency-injection';
4+
import moocContainer from '../../../../src/apps/mooc/backend/config/dependency-injection';
55
import { EventBus } from '../../../../src/Contexts/Shared/domain/EventBus';
66
import { DomainEventJsonDeserializer } from '../../../../src/Contexts/Shared/infrastructure/EventBus/DomainEventJsonDeserializer';
77
import { EnvironmentArranger } from '../../../Contexts/Shared/infrastructure/arranger/EnvironmentArranger';

0 commit comments

Comments
 (0)