fixed add event and add promotion
added test cases