- Aprender sobre testes de unidade
- Aprender CQRS
- Aprender ou relembrar conceitos de OOP
- Analisar código legado e identificar problemas
- Aprender a refatorar e reescrever aplicações legadas
- Modelar o domínio da aplicação
- Criar e testar validações das entidades do domínio
- Criar queries e implementar testes de unidade para queries
- Criar commands e implementar testes de unidade para commands
- Criar handlers e implementar testes de unidade para handlers
- Criar utilitários para seu projeto
- Implementar o Repository Pattern
- Criar/mockar repositórios de testes
- C#
- O contexto do projeto é um sistema de pedidos com cliente, produto, ordem de compra e descontos.