validate product properties and update controller tests to reflect that (Iteration B1 - Ch. 7)