3333
3434import java .lang .reflect .Field ;
3535import java .lang .reflect .Method ;
36+ import java .sql .Array ;
3637import java .util .ArrayList ;
3738import java .util .HashMap ;
39+ import java .util .List ;
3840import java .util .Locale ;
3941import java .util .Map ;
4042import java .util .concurrent .Executors ;
@@ -570,4 +572,51 @@ public void tearDown() {
570572
571573 }
572574
575+ @ Test
576+ public void givenArg$addExperiments_whenQuery_thenShouldCallNativeApiWithArg () {
577+ // given
578+ JavaOnlyArray array = new JavaOnlyArray ();
579+ array .pushString ("exp1" );
580+ array .pushString ("exp2" );
581+
582+ // when
583+ rnModule .addExperiments (array );
584+
585+ // then
586+ verify (Instabug .class ,times (1 ));
587+ List <String > expectedList = new ArrayList <String >();
588+ expectedList .add ("exp1" );
589+ expectedList .add ("exp2" );
590+ Instabug .addExperiments (expectedList );
591+ }
592+
593+ @ Test
594+ public void givenArg$removeExperiments_whenQuery_thenShouldCallNativeApiWithArg () {
595+ // given
596+ JavaOnlyArray array = new JavaOnlyArray ();
597+ array .pushString ("exp1" );
598+ array .pushString ("exp2" );
599+
600+ // when
601+ rnModule .removeExperiments (array );
602+
603+ // then
604+ verify (Instabug .class ,times (1 ));
605+ List <String > expectedList = new ArrayList <String >();
606+ expectedList .add ("exp1" );
607+ expectedList .add ("exp2" );
608+ Instabug .removeExperiments (expectedList );
609+ }
610+
611+ @ Test
612+ public void given$clearAllExperiments_whenQuery_thenShouldCallNativeApi () {
613+ // given
614+
615+ // when
616+ rnModule .clearAllExperiments ();
617+
618+ // then
619+ verify (Instabug .class ,times (1 ));
620+ Instabug .clearAllExperiments ();
621+ }
573622}
0 commit comments