delete useless code
update code
add private
update code
fix promotion_test
delete useless code
delete useless code
delete useless code
delete useless code
move PromotionFactory to pos package
update test code
update test code
rename PromotionFactoryTest
add create_promotion_test
move promotion package to vo package
rename vo to domain