File tree Expand file tree Collapse file tree 4 files changed +10
-10
lines changed
Contexts/Mooc/Courses/application
config/dependency-injection
tests/Mooc/Courses/application Expand file tree Collapse file tree 4 files changed +10
-10
lines changed Original file line number Diff line number Diff line change 11import CourseRepository from '../domain/CourseRepository' ;
22import Course from '../domain/Course' ;
33
4- export default class CreateCourse {
4+ export default class CourseCreator {
55 private repository : CourseRepository ;
66
77 constructor ( repository : CourseRepository ) {
Original file line number Diff line number Diff line change @@ -3,13 +3,13 @@ services:
33 class : ../../../../Contexts/Mooc/Courses/infrastructure/FileCourseRepository
44 arguments : []
55
6- Mooc.courses.CreateCourse :
7- class : ../../../../Contexts/Mooc/Courses/application/CreateCourse
6+ Mooc.courses.CourseCreator :
7+ class : ../../../../Contexts/Mooc/Courses/application/CourseCreator
88 arguments : ["@Mooc.courses.CourseRepository"]
99
1010 Apps.mooc.controllers.CoursePutController :
1111 class : ../../controllers/CoursePutController
12- arguments : ["@Mooc.courses.CreateCourse "]
12+ arguments : ["@Mooc.courses.CourseCreator "]
1313
1414 Apps.mooc.controllers.StatusGetController :
1515 class : ../../controllers/StatusGetController
Original file line number Diff line number Diff line change 11import { Request , Response } from 'express' ;
2- import CreateCourse from '../../../Contexts/Mooc/Courses/application/CreateCourse ' ;
2+ import CourseCreator from '../../../Contexts/Mooc/Courses/application/CourseCreator ' ;
33import httpStatus from 'http-status' ;
44import Controller from './Controller' ;
55import CourseAlreadyExists from '../../../Contexts/Mooc/Courses/domain/CourseAlreadyExists' ;
66
77export default class CoursePutController implements Controller {
8- constructor ( private createCourse : CreateCourse ) { }
8+ constructor ( private courseCreator : CourseCreator ) { }
99
1010 async run ( req : Request , res : Response ) {
1111 const id : string = req . params . id ;
1212 const name : string = req . body . name ;
1313 const duration : string = req . body . duration ;
1414
1515 try {
16- await this . createCourse . run ( id , name , duration ) ;
16+ await this . courseCreator . run ( id , name , duration ) ;
1717 } catch ( e ) {
1818
1919 if ( e instanceof CourseAlreadyExists ) {
Original file line number Diff line number Diff line change 11import Course from '../../../../src/Contexts/Mooc/Courses/domain/Course' ;
2- import CreateCourse from '../../../../src/Contexts/Mooc/Courses/application/CreateCourse ' ;
2+ import CourseCreator from '../../../../src/Contexts/Mooc/Courses/application/CourseCreator ' ;
33import CourseRepository from '../../../../src/Contexts/Mooc/Courses/domain/CourseRepository' ;
44
5- describe ( 'Create Course' , ( ) => {
5+ describe ( 'Course Creator ' , ( ) => {
66 it ( 'should create a valid course' , async ( ) => {
77 const save = jest . fn ( ) ;
88 const repository : CourseRepository = {
99 save,
1010 search : jest . fn ( )
1111 } ;
1212
13- const createCourse = new CreateCourse ( repository ) ;
13+ const createCourse = new CourseCreator ( repository ) ;
1414
1515 const id = 'some-id' ;
1616 const name = 'some-name' ;
You can’t perform that action at this time.
0 commit comments