Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package ec.gob.senescyt.sniese.commons.tests;
  
 import org.junit.Rule;
 
 import java.io.File;
 import java.util.List;
 import java.util.Map;
 
 import static org.apache.commons.lang.RandomStringUtils.randomAlphabetic;
 
 public abstract class AbstractIntegrationTest<T extends ConfiguracionSnieseBase, A extends DecoradorAplicacion<T>> {
 
     private final DropwizardAppRule<T> rule;
     protected static final String CONFIGURACION = "test-integracion.yml";
     protected SessionFactory sessionFactory;
     protected Session session;
     protected final Client client = new Client();
     protected String defaultSchema;
     protected Map<StringStringheadersDefecto;
 
     public AbstractIntegrationTest(Class<A> applicationClass) {
          = new DropwizardAppRule<>(applicationClassresourceFilePath());
     }
 
     @Rule
     public DropwizardAppRule<T> getRule() {
         return ;
     }
 
     protected static String resourceFilePath(String resourceClassPathLocation) {
         try {
             return new File(Resources.getResource(resourceClassPathLocation).toURI()).getAbsolutePath();
         } catch (URISyntaxException e) {
             return null;
         }
     }
 
     @Before
     public void setUp() throws Exception {
         if (getRule().getConfiguration().getConfiguracionPersistente().getDatabase() != null) {
              = getSessionFactory();
              = .openSession();
             ManagedSessionContext.bind();
         }
          = new HashMap<>(1);
         .put("Authorization"randomAlphabetic(10));
     }
 
     protected abstract SessionFactory getSessionFactory();
 
     @After
     public void tearDown() {
         ManagedSessionContext.unbind();
     }
 
     protected ClientResponse hacerPost(final String recursoEntidadBase entidad) {
         return construirRecursoWeb(recursonull).post(ClientResponse.classentidad);
     }
 
     protected ClientResponse hacerPost(final String recursoObject entidad) {
         return construirRecursoWeb(recursonull).post(ClientResponse.classentidad);
     }
 
     protected ClientResponse hacerPut(final String recursoEntidadBase entidad) {
         return construirRecursoWeb(recursonull).put(ClientResponse.classentidad);
     }
 
     protected  ClientResponse hacerPut(final String rescursoList<EntidadBaseentidades){
         return construirRecursoWeb(rescursonull).put(ClientResponse.classentidades);
     }
 
     protected ClientResponse hacerDelete(final String recurso) {
         return construirRecursoWeb(recursonull).delete(ClientResponse.class);
     }
 
     protected ClientResponse hacerGet(String recursoMultivaluedMap<StringStringparametros) {
         return construirRecursoWeb(recursoparametros)
                 .get(ClientResponse.class);
     }
 
    protected ClientResponse hacerGetConHeaders(String recursoMap<StringStringheaders) {
        WebResource.Builder builder = construirRecursoWeb(recursonullheaders);
        return builder.get(ClientResponse.class);
    }
    protected ClientResponse hacerGet(String recurso) {
        return construirRecursoWeb(recursonull).get(ClientResponse.class);
    }
    private WebResource.Builder construirRecursoWeb(String recursoMultivaluedMap<StringStringparametrosMap<StringStringheaders) {
        WebResource resource = .resource(getURL(recurso));
        if (parametros != null) {
            resource = resource.queryParams(parametros);
        }
        headers.forEach((llavevalor) -> builder.header(llavevalor));
        return builder;
    }
    protected String getURL(String recurso) {
        T configuration = getRule().getConfiguration();
        return String.format("https://localhost:%s/%s"configuration.getPuertoHttps(), recurso);
    }
New to GrepCode? Check out our FAQ X