Este projeto tem como objetivo servir de base para o minicurso sobre Test Driven Development, ministrado por Domingos Teruel e Luís Otávio Cobucci Oblonczyk.
Aqui verão exemplos de testes de unidade, bem como o esqueleto de um "projeto" onde veremos o TDD em ação. Os participantes implementarão as classes e testes de unidade para atender às regras descritas abaixo.
Este projeto tem objetivo único e exclusivo de ser objeto de estudo para os participantes do minicurso, portanto as regras aqui utilizadas não representam necessidades necessariamente reais.
O projeto é basicamente o registro de aluguéis e devoluções de livros. Abaixo seguem as regras e necessidades:
- Os dados de entrada devem ser devidamente filtrados;
- Não poderão ser adicionados livros duplicados em um registro de aluguel;
- Não poderão existir livros com custo de aluguel inferior à ZERO;
- Não poderão existir registros de aluguel sem livros vinculados;
- A data de previsão da devolução não pode ser inferior à data da retirada;
- A data da devolução não pode ser inferior à data da retirada;
- Para cada dia de atraso deverá ser aplicada uma multa de 9,36% sobre o valor total do aluguel;