refactor on names of business objects and test case TestPostOilProductForSale