2929import com .optimizely .ab .config .parser .ConfigParseException ;
3030import com .optimizely .ab .event .EventHandler ;
3131import com .optimizely .ab .event .LogEvent ;
32+ import com .optimizely .ab .internal .ReservedEventKey ;
3233import com .optimizely .ab .notification .ActivateNotificationListener ;
3334import com .optimizely .ab .notification .NotificationCenter ;
3435import com .optimizely .ab .notification .NotificationListener ;
@@ -601,7 +602,10 @@ public void testGoodForcedTrackEventVal() {
601602
602603 ProjectConfig config = optimizely .getProjectConfig ();
603604
604- optimizelyClient .track ("test_event" , GENERIC_USER_ID , 1L );
605+ optimizelyClient .track ("test_event" ,
606+ GENERIC_USER_ID ,
607+ Collections .<String , String >emptyMap (),
608+ Collections .singletonMap (ReservedEventKey .REVENUE .toString (), 1L ));
605609
606610 verifyZeroInteractions (logger );
607611
@@ -636,28 +640,37 @@ public void testGoodForcedTrackEventVal() {
636640 public void testGoodTrackEventVal () {
637641 OptimizelyClient optimizelyClient = new OptimizelyClient (optimizely ,
638642 logger );
639- optimizelyClient .track ("test_event" , GENERIC_USER_ID , 1L );
643+ optimizelyClient .track ("test_event" ,
644+ GENERIC_USER_ID ,
645+ Collections .<String , String >emptyMap (),
646+ Collections .singletonMap (ReservedEventKey .REVENUE .toString (), 1L ));
640647 verifyZeroInteractions (logger );
641648 }
642649
643650 @ Test
644651 public void testBadTrackEventVal () {
645652 OptimizelyClient optimizelyClient = new OptimizelyClient (null , logger );
646- optimizelyClient .track ("event1" , GENERIC_USER_ID , 1L );
647- verify (logger ).warn ("Optimizely is not initialized, could not track event {} for user {} " +
648- "with value {}" , "event1" , GENERIC_USER_ID , 1L );
653+ optimizelyClient .track ("event1" ,
654+ GENERIC_USER_ID ,
655+ Collections .<String , String >emptyMap (),
656+ Collections .singletonMap (ReservedEventKey .REVENUE .toString (), 1L ));
657+ verify (logger ).warn ("Optimizely is not initialized, could not track event {} for user {}" +
658+ " with attributes and event tags" , "event1" , GENERIC_USER_ID );
649659 }
650660
651661 @ Test
652662 public void testBadForcedTrackEventVal () {
653663 OptimizelyClient optimizelyClient = new OptimizelyClient (null , logger );
654-
664+ final HashMap < String , String > attributes = new HashMap <>();
655665 boolean didSetForced = optimizelyClient .setForcedVariation (FEATURE_ANDROID_EXPERIMENT_KEY , GENERIC_USER_ID , "var_2" );
656666
657667 assertFalse (didSetForced );
658- optimizelyClient .track ("event1" , GENERIC_USER_ID , 1L );
659- verify (logger ).warn ("Optimizely is not initialized, could not track event {} for user {} " +
660- "with value {}" , "event1" , GENERIC_USER_ID , 1L );
668+ optimizelyClient .track ("event1" ,
669+ GENERIC_USER_ID ,
670+ attributes ,
671+ Collections .singletonMap (ReservedEventKey .REVENUE .toString (), 1L ));
672+ verify (logger ).warn ("Optimizely is not initialized, could not track event {} for user {}" +
673+ " with attributes and event tags" , "event1" , GENERIC_USER_ID );
661674
662675 Variation v = optimizelyClient .getForcedVariation (FEATURE_ANDROID_EXPERIMENT_KEY , GENERIC_USER_ID );
663676 assertNull (v );
@@ -674,7 +687,8 @@ public void testGoodTrackAttributeEventVal() {
674687 OptimizelyClient optimizelyClient = new OptimizelyClient (optimizely ,
675688 logger );
676689 final HashMap <String , String > attributes = new HashMap <>();
677- optimizelyClient .track ("test_event" , GENERIC_USER_ID , attributes , 1L );
690+ optimizelyClient .track ("test_event" , GENERIC_USER_ID , attributes ,
691+ Collections .singletonMap (ReservedEventKey .REVENUE .toString (), 1L ));
678692 verifyZeroInteractions (logger );
679693 }
680694
@@ -690,7 +704,10 @@ public void testGoodForcedTrackAttributeEventVal() {
690704
691705 ProjectConfig config = optimizelyClient .getProjectConfig ();
692706
693- optimizelyClient .track ("test_event" , GENERIC_USER_ID , attributes , 1L );
707+ optimizelyClient .track ("test_event" ,
708+ GENERIC_USER_ID ,
709+ attributes ,
710+ Collections .singletonMap (ReservedEventKey .REVENUE .toString (), 1L ));
694711
695712 verifyZeroInteractions (logger );
696713
@@ -725,9 +742,10 @@ public void testGoodForcedTrackAttributeEventVal() {
725742 public void testBadTrackAttributeEventVal () {
726743 OptimizelyClient optimizelyClient = new OptimizelyClient (null , logger );
727744 final HashMap <String , String > attributes = new HashMap <>();
728- optimizelyClient .track ("event1" , GENERIC_USER_ID , attributes , 1L );
729- verify (logger ).warn ("Optimizely is not initialized, could not track event {} for user {} " +
730- "with value {} and attributes" , "event1" , GENERIC_USER_ID , 1L );
745+ optimizelyClient .track ("event1" , GENERIC_USER_ID , attributes ,
746+ Collections .singletonMap (ReservedEventKey .REVENUE .toString (), 1L ));
747+ verify (logger ).warn ("Optimizely is not initialized, could not track event {} for user {}" +
748+ " with attributes and event tags" , "event1" , GENERIC_USER_ID );
731749 }
732750
733751 @ Test
@@ -739,9 +757,10 @@ public void testBadForcedTrackAttributeEventVal() {
739757
740758 assertFalse (didSetForced );
741759
742- optimizelyClient .track ("event1" , GENERIC_USER_ID , attributes , 1L );
743- verify (logger ).warn ("Optimizely is not initialized, could not track event {} for user {} " +
744- "with value {} and attributes" , "event1" , GENERIC_USER_ID , 1L );
760+ optimizelyClient .track ("event1" , GENERIC_USER_ID , attributes ,
761+ Collections .singletonMap (ReservedEventKey .REVENUE .toString (), 1L ));
762+ verify (logger ).warn ("Optimizely is not initialized, could not track event {} for user {}" +
763+ " with attributes and event tags" , "event1" , GENERIC_USER_ID );
745764
746765 Variation v = optimizelyClient .getForcedVariation (FEATURE_ANDROID_EXPERIMENT_KEY , GENERIC_USER_ID );
747766 assertNull (v );
0 commit comments