Fully implemented the Product entity->vm tests.  Fixed an issue where the SelectListItem lists in the viewmodel weren't being updated (looks like something to do with the underlying type of ienumerable being returned from a linq query.. Solved by explicitally converting the linq query result to a list