@Test
 public void randomWithGroup() {
   Experiment dashboard = createExperiment("DASHBOARD", new BigDecimal(100D), "OLD");
   dashboard.groups = "Tec";
   boolean isElegible = service.isElegible(createUser(), dashboard);
   MatcherAssert.assertThat(isElegible, Matchers.is(false));
 }
 @Test
 public void randomWithDomainNotAlow() {
   Experiment dashboard = createExperiment("DASHBOARD", new BigDecimal(100D), "OLD");
   dashboard.domains = "www.demobr.com";
   boolean isElegible = service.isElegible(createUser(), dashboard);
   MatcherAssert.assertThat(isElegible, Matchers.is(false));
 }
 @Test
 public void randomWithVariation() {
   boolean isElegible =
       service.isElegible(
           createUser(), createExperiment("DEFAULT_FRAME", new BigDecimal(100D), "NEW"));
   MatcherAssert.assertThat(isElegible, Matchers.is(true));
 }
 @Test
 public void randomWithUserWithoutDomain() {
   Experiment dashboard = createExperiment("DASHBOARD", new BigDecimal(100D), "OLD");
   dashboard.users = "maria.souza";
   boolean isElegible = service.isElegible(createUser(), dashboard);
   MatcherAssert.assertThat(isElegible, Matchers.is(false));
 }
 @Test
 public void randomWithGroupAndDomain() {
   Experiment dashboard = createExperiment("DASHBOARD", new BigDecimal(100D), "OLD");
   dashboard.groups = "DES;Tec";
   dashboard.domains = "www.demobr.com;www.softexpert.com";
   boolean isElegible = service.isElegible(createUser(), dashboard);
   MatcherAssert.assertThat(isElegible, Matchers.is(true));
 }
 @Test
 public void randomWithEmptyLists() {
   Experiment dashboard = createExperiment("DASHBOARD", new BigDecimal(100D), "OLD");
   dashboard.users = "";
   dashboard.domains = "";
   boolean isElegible = service.isElegible(createUser(), dashboard);
   MatcherAssert.assertThat(isElegible, Matchers.is(true));
 }
 @Test
 public void randomWithAlowUserAndDomain() {
   Experiment dashboard = createExperiment("DASHBOARD", new BigDecimal(100D), "OLD");
   dashboard.users = "[email protected];joao.silva";
   dashboard.domains = "www.softexpert.com";
   boolean isElegible = service.isElegible(createUser(), dashboard);
   MatcherAssert.assertThat(isElegible, Matchers.is(true));
 }
 @Test
 public void randomWithoutVariation() {
   boolean isElegible =
       service.isElegible(createUser(), createExperiment("DASHBOARD", new BigDecimal(50D)));
   MatcherAssert.assertThat(isElegible, Matchers.is(true));
 }