Skip to content

Commit

Permalink
teste unitarios UseCases- Users
Browse files Browse the repository at this point in the history
  • Loading branch information
JaquelineVictal committed Nov 25, 2022
1 parent 6da55bd commit 72538ee
Show file tree
Hide file tree
Showing 6 changed files with 170 additions and 7 deletions.
2 changes: 2 additions & 0 deletions src/adapters/apis/controllers/user.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@ import loginAuthUsecase from '../../../domain/usecases/users/login.users.usecase
import constantsConfig from '../../../infrastructure/config/constants.config';
import bcrypt from 'bcrypt';
import jwt from 'jsonwebtoken';
import listUsersUsecase from '../../../domain/usecases/users/list.users.usecase';

const log: debug.IDebugger = debug('app:users-controller');

class UserController {

async getUserById(req: express.Request, res: express.Response) {
const user = await readUserUsecase.execute({
idUser: Number(req.params.idUser)
Expand Down
4 changes: 4 additions & 0 deletions src/domain/usecases/users/teste/create.users.usecase.spec.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import CreateUsersUseCase from "../create.users.usecase";
import { UsersEntity } from "../../../entities/users/users.entity";
import deleteUsersUsecase from "../delete.users.usecase";

test("Teste unitário createUsercase", async () => {
const usercreted: UsersEntity = {
"idUser": 99,
"name": "Maria Cecília Barros",
"email": "[email protected]",
"password": "123456"
Expand All @@ -12,4 +14,6 @@ test("Teste unitário createUsercase", async () => {
"email": "[email protected]"
};
expect(await CreateUsersUseCase.execute(usercreted)).toMatchObject(user);

await deleteUsersUsecase.execute({idUser: 99})
});
19 changes: 12 additions & 7 deletions src/domain/usecases/users/teste/read.users.usecase.spec.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
import CreateUsersUseCase from "../create.users.usecase";
import ReadUsersUseCase from "../read.users.usecase";
import { UsersEntity } from "../../../entities/users/users.entity";
import deleteUsersUsecase from "../delete.users.usecase";

test("Teste unitário createUsercase", async () => {

const usercreted: UsersEntity = {
"idUser": 0,
"name": "Maria Cecília Barros",
"email": "maria@email.com",
"idUser": 98,
"name": "Maria Barros",
"email": "maria1@email.com",
"password": "123456"
};
await CreateUsersUseCase.execute(usercreted)
const user = {
"idUser": 0,
"name": "Maria Cecília Barros",
"email": "maria@email.com",
"idUser": 98,
"name": "Maria Barros",
"email": "maria1@email.com",
"birthDate": null,
"telephone": null,
"maritalStatus": null,
Expand Down Expand Up @@ -41,5 +43,8 @@ test("Teste unitário createUsercase", async () => {
"status": null
};

expect(await ReadUsersUseCase.execute({ idUser: 0 })).toMatchObject(user);
expect(await ReadUsersUseCase.execute({ idUser:98 })).toMatchObject(user);

await deleteUsersUsecase.execute({idUser: 98})

});
52 changes: 52 additions & 0 deletions src/domain/usecases/users/teste/readEmail.users.usecase.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import CreateUsersUseCase from "../create.users.usecase";
import ReadUsersUseCase from "../read.users.usecase";
import { UsersEntity } from "../../../entities/users/users.entity";
import readEmailUsersUsecase from "../readEmail.users.usecase";
import deleteUsersUsecase from "../delete.users.usecase";

test("Teste unitário createUsercase", async () => {

const usercreted: UsersEntity = {
"idUser": 97,
"name": "Maria Barros",
"email": "[email protected]",
"password": "123456"
};
await CreateUsersUseCase.execute(usercreted)

const user = {
"idUser": 97,
"name": "Maria Barros",
"email": "[email protected]",
"birthDate": null,
"telephone": null,
"maritalStatus": null,
"sex": null,
"weight": null,
"height": null,
"zipCode": null,
"address": null,
"number": null,
"neighborhood": null,
"complement": null,
"state": null,
"city": null,
"smoke": null,
"drugs": null,
"exercises": null,
"recreation": null,
"familialDisease": null,
"treatment": null,
"allergy": null,
"pregnant": null,
"medicines": null,
"disease": null,
"bloodType": null,
"status": null
};

expect( await readEmailUsersUsecase.execute({"email": "[email protected]"})).toMatchObject(user);

await deleteUsersUsecase.execute({idUser: 97})

});
50 changes: 50 additions & 0 deletions src/domain/usecases/users/teste/update.users.usecase.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import CreateUsersUseCase from "../create.users.usecase";
import ReadUsersUseCase from "../read.users.usecase";
import { UsersEntity } from "../../../entities/users/users.entity";
import readEmailUsersUsecase from "../readEmail.users.usecase";
import updateUsersUsecase from "../update.users.usecase";
import deleteUsersUsecase from "../delete.users.usecase";

test("Teste unitário createUsercase", async () => {
const usercreted: UsersEntity = {
"idUser": 96,
"name": "Maria Barros",
"email": "[email protected]",
"password": "123456"
};
await CreateUsersUseCase.execute(usercreted)
const userUpdate = {
"idUser": 96,
"name": "Maria Cecília Barros",
"email": "[email protected]",
"birthDate": "1997-05-17 04:03:27",
"telephone": "(22) 57862-2540",
"maritalStatus": null,
"sex": null,
"weight": null,
"height": null,
"zipCode": null,
"address": null,
"number": null,
"neighborhood": null,
"complement": null,
"state": null,
"city": null,
"smoke": null,
"drugs": null,
"exercises": null,
"recreation": null,
"familialDisease": null,
"treatment": null,
"allergy": null,
"pregnant": null,
"medicines": null,
"disease": null,
"bloodType": null,
"status": null
};

expect(await updateUsersUsecase.execute(userUpdate)).toMatchObject(userUpdate);

await deleteUsersUsecase.execute({idUser: 96})
});
50 changes: 50 additions & 0 deletions src/domain/usecases/users/teste/updateChart.users.usecase.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import CreateUsersUseCase from "../create.users.usecase";
import ReadUsersUseCase from "../read.users.usecase";
import { UsersEntity } from "../../../entities/users/users.entity";
import readEmailUsersUsecase from "../readEmail.users.usecase";
import updateUsersUsecase from "../update.users.usecase";
import deleteUsersUsecase from "../delete.users.usecase";

test("Teste unitário createUsercase", async () => {
const usercreted: UsersEntity = {
"idUser": 95,
"name": "Maria Barros",
"email": "[email protected]",
"password": "123456"
};
await CreateUsersUseCase.execute(usercreted)
const userUpdate = {
"idUser": 95,
"name": "Maria Cecília Barros",
"email": "[email protected]",
"birthDate": "1997-05-17 04:03:27",
"telephone": "(22) 57862-2540",
"maritalStatus": null,
"sex": null,
"weight": null,
"height": null,
"zipCode": null,
"address": null,
"number": null,
"neighborhood": null,
"complement": null,
"state": null,
"city": null,
"smoke": null,
"drugs": null,
"exercises": null,
"recreation": null,
"familialDisease": null,
"treatment": null,
"allergy": null,
"pregnant": null,
"medicines": null,
"disease": null,
"bloodType": null,
"status": null
};

expect(await updateUsersUsecase.execute(userUpdate)).toMatchObject(userUpdate);

await deleteUsersUsecase.execute({idUser: 95})
});

0 comments on commit 72538ee

Please sign in to comment.