1 - Tela de listagem de produtos acessível. OK

2 – Possuir uma lista dos produtos da loja. OK
3 – Produtos devem possuir os seguintes campos:
nome (não pode ser nulo) OK
autor (não pode ser nulo) OK
editora (não pode ser nulo) OK
ano (maior do que zero) OK
categoria (não pode ser nulo) OK
estoque (não pode ser negativo) OK
preço (maior do que zero) OK
foto (pode ser nulo) OK.
4 – Tela de listagem de produtos deve ser acessada na página inicial do site. OK
5 – Todos os controles devem herdar da classe Controller. Ok (não foi possível testar com mock)
6 – Os produtos devem vir da base de dados.
7 – Os produtos devem vir da camada de negócios. Ok
8 – Os produtos devem vir da camada de acesso à dados. Ok
9 – Caso aconteça alguma exceção o controle deve notificar isso para tela. Ok
10 – A listagem de produtos deve chegar até a tela por algum objeto pertencente à ViewModel.
11 – Em caso de exceção na camada de negócios a camada deve lançar a exceção para camada superior. OK