Add test for invalidity of empty Products
Refactor to use new Session object instead of bare mechanize agents