All files / infra/facotry/abstract-factory list-employees-abstract-factory.ts

0% Statements 0/38
0% Branches 0/1
0% Functions 0/1
0% Lines 0/38

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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                                                                             
import { CreateEmployeesUseCase } from "../../../application/useCase/employee/create-employees-use-case";
import { DeleteEmployeesUseCase } from "../../../application/useCase/employee/delete-employee.use-case";
import { GetEmployeesUseCase } from "../../../application/useCase/employee/get-employees-use-case";
import { ListEmployeesUseCase } from "../../../application/useCase/employee/list-employees-use-case";
import { UpdateEmployeesUseCase } from "../../../application/useCase/employee/update-employee-use-case";
import { EmployeeRepositoryDataBase } from "../../repositoreDataBase/repositore-data-base";


export class EmplpoyeetUseCaseFactory {
  
  static ListEmpolyeeAbstractFactory(): ListEmployeesUseCase {
    const employeeRepositoreDataBase = new EmployeeRepositoryDataBase();
    return new ListEmployeesUseCase(employeeRepositoreDataBase);
  }

  static createEmpolyeeAbstractFactory(): CreateEmployeesUseCase {
    const employeeRepositoreDataBase = new EmployeeRepositoryDataBase();
    return new CreateEmployeesUseCase(employeeRepositoreDataBase);
  }

  static getEmpolyeeAbstractFactory(): GetEmployeesUseCase {
    const employeeRepositoreDataBase = new EmployeeRepositoryDataBase();
    return new GetEmployeesUseCase(employeeRepositoreDataBase);
  }

  static updateEmpolyeeAbstractFactory(): UpdateEmployeesUseCase {
    const employeeRepositoreDataBase = new EmployeeRepositoryDataBase();
    return new UpdateEmployeesUseCase(employeeRepositoreDataBase);
  }

  static deleteEmpolyeeAbstractFactory(): DeleteEmployeesUseCase {
    const employeeRepositoreDataBase = new EmployeeRepositoryDataBase();
    return new DeleteEmployeesUseCase(employeeRepositoreDataBase);
  }


 
}