Skip to content

Simple Node API application implementing Clean Architecture concepts

Notifications You must be signed in to change notification settings

joaovictorino/cleanarch-automated-tests-ts

Repository files navigation

core core/web

Estória

Eu como cliente
Gostaria de transferir dinheiro para a conta de outro cliente

Critérios de aceite

  • Cliente deve informar número da conta de destino válida, valor, efetuar a transferência e receber um número de comprovante de transação
  • O número da conta deve possuir 6 dígitos
  • A conta de origem precisa ter saldo superior ou igual ao valor de transferência
  • O valor de transferência deve ser maior que zero

Instalações necessárias

VSCode no Windows
Node v18 no Windows
Git no Windows
Docker Desktop no Windows
Python 3 no Windows

Atividades

Aula 01

  1. Iniciando o projeto Typescript
  2. Configurando Jest no projeto
  3. Criando nosso primeiro teste
  4. Executando a transpilação
  5. Criando o saque
  6. Criando o depósito
  7. Saques não podem ser zerados
  8. Depósitos não podem ser zerados
  9. Testando outros fluxos de saque e depósito
  10. Refatorando saque e depósito
  11. Saques devem possuir saldo
  12. Número da conta com seis dígitos
  13. Número da conta com fluxos alternativos
  14. Conta, número da conta e refatoração
  15. Criando a transferência
  16. Criando o recibo de transferência
  17. Unindo recibo e transferência

Aula 02

  1. Criando a camada de aplicação
  2. Validando fluxos alternativos de aplicação
  3. Refatorando o teste de aplicação
  4. Trabalhando com mocks
  5. Jest com cobertura de código
  6. Rodando o SonarQube com Docker
  7. Analisando nosso código
  8. Executando testes de mutação
  9. Corrigindo nossos testes
  10. Testando com BDD
  11. Subindo o código para o GitHub
  12. Subindo o Jenkins com Docker
  13. Executando os testes no Jenkins

Aula 03

  1. Criando nosso projeto Next.js
  2. Adicionando o Prisma
  3. Criando API de consulta de contas
  4. Testes da API de consulta de contas
  5. Mockando o prisma
  6. Criando API de criação de contas
  7. Testes da API de criação de contas
  8. Criando e testando a API de transferência
  9. Incluindo BDD nos testes de API
  10. Criando testes de API com Postman
  11. Executando Postman CLI
  12. Criando as telas iniciais
  13. Criando as outras telas
  14. Instalando e configurando o Playwright
  15. Criando o teste do nosso projeto
  16. Criando através da interface
  17. Unindo BDD e Playwright

Aula 04

  1. Conteinerizando a aplicação
  2. Iniciando os testes de desempenho
  3. Testando a transferência por API
  4. Trabalhando com massa de dados
  5. Habilitando o Kubernetes local
  6. Subindo a aplicação
  7. Instalando o Chaos Toolkit
  8. Criando experimento de aplicação
  9. Criando experimento de banco