extended product controller edit and tests
added failing tests