Skip to content

Commit

Permalink
✔️test(index): teste manual com repositório prisma da entidade produt…
Browse files Browse the repository at this point in the history
…o | Parte 20

- Testa manualmente os métodos implementados no repositório prisma da entidade de domínio produto
  • Loading branch information
diegoarmandoo committed Oct 8, 2023
1 parent 2a2fca1 commit 1eeccda
Showing 1 changed file with 74 additions and 3 deletions.
77 changes: 74 additions & 3 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { Categoria } from '@modules/catalogo/domain/categoria/categoria.entity';
import { Produto } from '@modules/catalogo/domain/produto/produto.entity';
import { CategoriaPrismaRepository } from '@modules/catalogo/infra/database/categoria.prisma.repository';
import { ProdutoPrismaRepository } from '@modules/catalogo/infra/database/produto.prisma.repository';
import { PrismaClient } from '@prisma/client';
import { DomainException } from '@shared/domain/domain.exception';

Expand All @@ -17,14 +19,15 @@ async function main() {
);

const categoriaRepo = new CategoriaPrismaRepository(prisma);
const produtoRepo = new ProdutoPrismaRepository(prisma);

////////////////////////////////
//Recuperar Categoria por UUID//
////////////////////////////////

const categoriaRecuperada: Categoria | null = await categoriaRepo.recuperarPorUuid("7061d559-ab25-4182-98ce-170afdf2acd2");
//const categoriaRecuperada: Categoria | null = await categoriaRepo.recuperarPorUuid("7061d559-ab25-4182-98ce-170afdf2acd2");

console.log(categoriaRecuperada);
//console.log(categoriaRecuperada);

/////////////////////////////////
//Recuperar Todas as Categorias//
Expand All @@ -47,7 +50,7 @@ async function main() {
/////////////////////

//const categoria: Categoria = Categoria.criar({
// nome:'Sala e Quarto'
// nome:'Quarto'
//});

//const categoriaInserida = await categoriaRepo.inserir(categoria);
Expand Down Expand Up @@ -75,6 +78,74 @@ async function main() {

//console.log(categoriaDeletada);

////////////////////////////////
//Recuperar Produto por UUID//
////////////////////////////////

//const produtoRecuperado: Produto | null = await produtoRepo.recuperarPorUuid("f01dbd3a-d8ac-4f66-80bf-c04e56e3ef56");

//console.log(produtoRecuperado);

///////////////////
//Inserir Produto//
///////////////////

/*
const categoria01: Categoria = Categoria.recuperar({
id: "34b051a9-ccb5-4c4c-a850-52f6cfb08da5",
nome: 'Sala'
});
const categoria02: Categoria = Categoria.recuperar({
id: "73d77a06-9a29-4f91-8f7d-c7158fb13a6a",
nome: 'Quarto'
})
const produto: Produto = Produto.criar({
nome:'Toalha de Mesa',
descricao:'toalha de algodão',
valor:85,
categorias:[categoria01, categoria02]
});
const produtoInserido = await produtoRepo.inserir(produto);
console.log(produtoInserido);
*/


/////////////////////////////////////////////////
//Recuperar Todos os Produtos e Suas Categorias//
/////////////////////////////////////////////////

const todosProdutos: Array<Produto> = await produtoRepo.recuperarTodos();

console.log(todosProdutos);

///////////////////////////////////////////////
//Atualizar Produto - Sem Atulizar Categorias//
///////////////////////////////////////////////

/*
const produto = {
id: "f01dbd3a-d8ac-4f66-80bf-c04e56e3ef56",
nome: "Toalha de Mesa Grande",
descricao: "toalha de algodão",
valor: 85
};
const atualizouProduto: boolean = await produtoRepo.atualizar(produto.id,produto);
*/

///////////////////
//Deletar Produto//
///////////////////

//const produtoDeletado: boolean = await produtoRepo.deletar("83d2e682-1f02-4556-867f-4de075cd3cb8");

//console.log(produtoDeletado);

}

main()
Expand Down

0 comments on commit 1eeccda

Please sign in to comment.