feat: implement control-plane service and testing#1
feat: implement control-plane service and testing#1Soni295 wants to merge 1 commit intoGentleman-Programming:mainfrom
Conversation
There was a problem hiding this comment.
Me ha gustado mucho !
Algunas observaciones para terminarlo correctamente aparte de los comentarios fijados son:
- Ojo con los lugares donde haces la lógica de negocio, los adapters solo deben de poseer mapeos de datos para que la información que entre sea util para la app y la que salga para el hexágono externo
PD: No mergear, es solo a nivel de aprendizaje
| ]; | ||
|
|
||
| export class ControlAuthenticatorStub implements ForAuthenticating { | ||
| async getAuthDetails(email: string, password: string): Promise<AuthDetails> { |
There was a problem hiding this comment.
Esto está muy bien, si quieres puedes poner que siempre devuelva un mock sin necesidad de agregar lógica de búsqueda ya que justamente es eso, es para controlar la lógica principal en un ambiente controlado
There was a problem hiding this comment.
La lógica en sí deberías de hacerla en el control plane ya que es parte del domain
|
|
||
| async getAuthDetails(email: string, password: string): Promise<AuthDetails> { | ||
| return this.controlPlane.getAuthDetails(email, password); | ||
| } |
There was a problem hiding this comment.
Agregar espacio entre métodos y secciones lógicas
| } | |
| } | |
|
|
||
| export const compositionMock = () => { | ||
| const authenticatorStub = new ControlAuthenticatorStub(); | ||
| const controlPlane = new ControlPlane(authenticatorStub); |
There was a problem hiding this comment.
llamarlo controlPlaneMock, ya que justamente es un mock del control plane
| const controlAuthenticatingProxyAdapter = | ||
| new ControlAuthenticatingProxyAdapter(controlPlane); | ||
|
|
||
| it.concurrent("should return a token an refreshToken", async () => { |
There was a problem hiding this comment.
faltan los
//GIVEN
//WHEN
//THEN
Hola Alan. Probé hacer el desafió, solo que no estaría seguro si tuviera que agregar un logger en el control en que nivel del código tendría que ponerlo y no estaría muy seguro que nombres poner a las interfaces y clases aun. Muy buenos vídeos che, un saludo.