/** Test. */
  @Test
  public void testWithThemeAndGttIds() {
    final Long themeId = 5L;
    final Long gttId = 6L;
    final MembershipCriteriaDTO mcdto = new MembershipCriteriaDTO();
    mcdto.setCriteria(criteria);
    mcdto.setThemeId(themeId);
    mcdto.setGalleryTabTemplateId(gttId);

    context.checking(
        new Expectations() {
          {
            oneOf(ac).getParams();
            will(returnValue(mcdto));

            oneOf(themeProxyMapper).execute(themeId);
            will(returnValue(theme));

            oneOf(galleryTabTemplateProxyMappery).execute(gttId);
            will(returnValue(gtt));
          }
        });

    PersistenceRequest<MembershipCriteria> result = sut.transform(ac);

    assertEquals(criteria, result.getDomainEnity().getCriteria());
    assertNotNull(result.getDomainEnity().getTheme());
    assertNotNull(result.getDomainEnity().getGalleryTabTemplate());

    context.assertIsSatisfied();
  }
  /** Test. */
  @Test
  public void testDefaultThemeAndGttIds() {
    final Long defaultId = -1L;
    final MembershipCriteriaDTO mcdto = new MembershipCriteriaDTO();
    mcdto.setCriteria(criteria);
    mcdto.setThemeId(defaultId);
    mcdto.setGalleryTabTemplateId(defaultId);

    context.checking(
        new Expectations() {
          {
            oneOf(ac).getParams();
            will(returnValue(mcdto));
          }
        });

    PersistenceRequest<MembershipCriteria> result = sut.transform(ac);

    assertEquals(criteria, result.getDomainEnity().getCriteria());
    assertNull(result.getDomainEnity().getTheme());
    assertNull(result.getDomainEnity().getGalleryTabTemplate());

    context.assertIsSatisfied();
  }