29
29
import com .optimizely .ab .config .parser .ConfigParseException ;
30
30
import com .optimizely .ab .event .EventHandler ;
31
31
import com .optimizely .ab .event .LogEvent ;
32
+ import com .optimizely .ab .internal .ReservedEventKey ;
32
33
import com .optimizely .ab .notification .ActivateNotificationListener ;
33
34
import com .optimizely .ab .notification .NotificationCenter ;
34
35
import com .optimizely .ab .notification .NotificationListener ;
@@ -601,7 +602,10 @@ public void testGoodForcedTrackEventVal() {
601
602
602
603
ProjectConfig config = optimizely .getProjectConfig ();
603
604
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 ));
605
609
606
610
verifyZeroInteractions (logger );
607
611
@@ -636,28 +640,37 @@ public void testGoodForcedTrackEventVal() {
636
640
public void testGoodTrackEventVal () {
637
641
OptimizelyClient optimizelyClient = new OptimizelyClient (optimizely ,
638
642
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 ));
640
647
verifyZeroInteractions (logger );
641
648
}
642
649
643
650
@ Test
644
651
public void testBadTrackEventVal () {
645
652
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 );
649
659
}
650
660
651
661
@ Test
652
662
public void testBadForcedTrackEventVal () {
653
663
OptimizelyClient optimizelyClient = new OptimizelyClient (null , logger );
654
-
664
+ final HashMap < String , String > attributes = new HashMap <>();
655
665
boolean didSetForced = optimizelyClient .setForcedVariation (FEATURE_ANDROID_EXPERIMENT_KEY , GENERIC_USER_ID , "var_2" );
656
666
657
667
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 );
661
674
662
675
Variation v = optimizelyClient .getForcedVariation (FEATURE_ANDROID_EXPERIMENT_KEY , GENERIC_USER_ID );
663
676
assertNull (v );
@@ -674,7 +687,8 @@ public void testGoodTrackAttributeEventVal() {
674
687
OptimizelyClient optimizelyClient = new OptimizelyClient (optimizely ,
675
688
logger );
676
689
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 ));
678
692
verifyZeroInteractions (logger );
679
693
}
680
694
@@ -690,7 +704,10 @@ public void testGoodForcedTrackAttributeEventVal() {
690
704
691
705
ProjectConfig config = optimizelyClient .getProjectConfig ();
692
706
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 ));
694
711
695
712
verifyZeroInteractions (logger );
696
713
@@ -725,9 +742,10 @@ public void testGoodForcedTrackAttributeEventVal() {
725
742
public void testBadTrackAttributeEventVal () {
726
743
OptimizelyClient optimizelyClient = new OptimizelyClient (null , logger );
727
744
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 );
731
749
}
732
750
733
751
@ Test
@@ -739,9 +757,10 @@ public void testBadForcedTrackAttributeEventVal() {
739
757
740
758
assertFalse (didSetForced );
741
759
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 );
745
764
746
765
Variation v = optimizelyClient .getForcedVariation (FEATURE_ANDROID_EXPERIMENT_KEY , GENERIC_USER_ID );
747
766
assertNull (v );
0 commit comments