refactor functional test suite for virtual product case