send messages on CUD

This commit is contained in:
Gsk54
2022-12-22 14:24:51 +01:00
parent a08468bddc
commit 55383c879d
16 changed files with 624 additions and 17 deletions

View File

@@ -1,6 +1,7 @@
import { classes } from '@automapper/classes';
import { AutomapperModule } from '@automapper/nestjs';
import { Test, TestingModule } from '@nestjs/testing';
import { UserMessager } from '../../adapters/secondaries/user.messager';
import { UsersRepository } from '../../adapters/secondaries/users.repository';
import { CreateUserCommand } from '../../commands/create-user.command';
import { CreateUserRequest } from '../../domain/dtos/create-user.request';
@@ -23,6 +24,10 @@ const mockUsersRepository = {
}),
};
const mockUserMessager = {
publish: jest.fn().mockImplementation(),
};
describe('CreateUserUseCase', () => {
let createUserUseCase: CreateUserUseCase;
@@ -36,6 +41,10 @@ describe('CreateUserUseCase', () => {
},
CreateUserUseCase,
UserProfile,
{
provide: UserMessager,
useValue: mockUserMessager,
},
],
}).compile();

View File

@@ -1,4 +1,5 @@
import { Test, TestingModule } from '@nestjs/testing';
import { UserMessager } from '../../adapters/secondaries/user.messager';
import { UsersRepository } from '../../adapters/secondaries/users.repository';
import { DeleteUserCommand } from '../../commands/delete-user.command';
import { DeleteUserUseCase } from '../../domain/usecases/delete-user.usecase';
@@ -38,6 +39,10 @@ const mockUsersRepository = {
}),
};
const mockUserMessager = {
publish: jest.fn().mockImplementation(),
};
describe('DeleteUserUseCase', () => {
let deleteUserUseCase: DeleteUserUseCase;
@@ -49,6 +54,10 @@ describe('DeleteUserUseCase', () => {
useValue: mockUsersRepository,
},
DeleteUserUseCase,
{
provide: UserMessager,
useValue: mockUserMessager,
},
],
}).compile();

View File

@@ -1,6 +1,7 @@
import { classes } from '@automapper/classes';
import { AutomapperModule } from '@automapper/nestjs';
import { Test, TestingModule } from '@nestjs/testing';
import { UserMessager } from '../../adapters/secondaries/user.messager';
import { UsersRepository } from '../../adapters/secondaries/users.repository';
import { UpdateUserCommand } from '../../commands/update-user.command';
import { UpdateUserRequest } from '../../domain/dtos/update-user.request';
@@ -29,6 +30,10 @@ const mockUsersRepository = {
}),
};
const mockUserMessager = {
publish: jest.fn().mockImplementation(),
};
describe('UpdateUserUseCase', () => {
let updateUserUseCase: UpdateUserUseCase;
@@ -43,6 +48,10 @@ describe('UpdateUserUseCase', () => {
},
UpdateUserUseCase,
UserProfile,
{
provide: UserMessager,
useValue: mockUserMessager,
},
],
}).compile();
@@ -54,7 +63,7 @@ describe('UpdateUserUseCase', () => {
});
describe('execute', () => {
it('should update an User', async () => {
it('should update a user', async () => {
const updatedUser: User = await updateUserUseCase.execute(
updateUserCommand,
);