<commit_before>package py.una.pol.karaku.test.util;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import org.primefaces.model.SortOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.support.AnnotationConfigContextLoader;
import py.una.pol.karaku.dao.select.Select;
import py.una.pol.karaku.survey.business.EncuestaLogic;
import py.una.pol.karaku.survey.business.EncuestaPlantillaLogic;
import py.una.pol.karaku.survey.business.IEncuestaPlantillaLogic;
import py.una.pol.karaku.survey.domain.Encuesta;
import py.una.pol.karaku.survey.domain.EncuestaPlantilla;
import py.una.pol.karaku.survey.repo.EncuestaDAO;
import py.una.pol.karaku.survey.repo.EncuestaDetalleDAO;
import py.una.pol.karaku.survey.repo.EncuestaDetalleOpcionRespuestaDAO;
import py.una.pol.karaku.survey.repo.EncuestaPlantillaDAO;
import py.una.pol.karaku.test.base.BaseTestWithDatabase;
import py.una.pol.karaku.test.configuration.ControllerTestConfiguration;
import py.una.pol.karaku.test.configuration.TestBeanCreator;
import py.una.pol.karaku.test.configuration.TransactionTestConfiguration;
import py.una.pol.karaku.util.LazyModel;

@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
public class LazyModelTest extends BaseTestWithDatabase {

    @Configuration
    static class ContextConfiguration extends ControllerTestConfiguration {

        @Bean
        public LazyModel<EncuestaPlantilla, Long> lazyModel() {

            return new LazyModel<EncuestaPlantilla, Long>();

        }
    }

    @Configuration
    static class ContextConfiguration2 extends TransactionTestConfiguration {

        @Bean
        public TestBeanCreator beanCreator() {

            return new TestBeanCreator(TestUtils.getAsClassArray(
                    EncuestaLogic.class, EncuestaDetalleDAO.class,
                    EncuestaPlantillaLogic.class, EncuestaPlantillaDAO.class,
                    EncuestaDAO.class, EncuestaDetalleOpcionRespuestaDAO.class));
        }

        @Override
        public Class<?>[] getEntityClasses() {

            return TestUtils.getReferencedClasses(Encuesta.class,
                    EncuestaPlantilla.class);
        }
    }

    @Autowired
    private IEncuestaPlantillaLogic logic;

    @Autowired
    private TestControllerHelper controllerHelper;

    @Autowired
    private LazyModel<EncuestaPlantilla, Long> lazyModel;

    @Test
    public void getLoad() {

        int pageSize = 10;
        int first = 0;
        Map<String, Object> filters = new HashMap<String, Object>();

        String sortField = "id";
        Long value = 1L;
        String nameField = "id";

        filters.put(nameField, value);

        lazyModel.setLogic(logic);

        List<EncuestaPlantilla> Encuestaes = lazyModel.load(first, pageSize,
                sortField, SortOrder.ASCENDING, filters);

        assertNotNull(Encuestaes);

        sortField = "usuario";
        String valor = "";
        nameField = "usuario";

        filters.put(nameField, valor);

        List<EncuestaPlantilla> Encuestas = lazyModel.load(first, pageSize,
                sortField, SortOrder.ASCENDING, filters);

        assertNotNull(Encuestas);
        // prueba con getProjectionColumn
        lazyModel = new LazyModel<EncuestaPlantilla, Long>() {

            @Override
            public Select getProjectionColumn() {

                Select s = Select.build("descripcion");
                return s;

            }
        };
        lazyModel.setLogic(logic);

        List<EncuestaPlantilla> encuestas = lazyModel.load(first, pageSize,
                null, SortOrder.ASCENDING, null);
        assertNotNull(encuestas.get(0).getDescripcion());
        assertNull(encuestas.get(0).getFechaCreacion());

    }

}
<commit_msg>Formateo de la clase LazyModelTest<commit_after>package py.una.pol.karaku.test.util;

import static org.junit.Assert.assertNotNull;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import org.primefaces.model.SortOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.support.AnnotationConfigContextLoader;
import py.una.pol.karaku.survey.business.EncuestaLogic;
import py.una.pol.karaku.survey.business.EncuestaPlantillaLogic;
import py.una.pol.karaku.survey.business.IEncuestaPlantillaLogic;
import py.una.pol.karaku.survey.domain.Encuesta;
import py.una.pol.karaku.survey.domain.EncuestaPlantilla;
import py.una.pol.karaku.survey.repo.EncuestaDAO;
import py.una.pol.karaku.survey.repo.EncuestaDetalleDAO;
import py.una.pol.karaku.survey.repo.EncuestaDetalleOpcionRespuestaDAO;
import py.una.pol.karaku.survey.repo.EncuestaPlantillaDAO;
import py.una.pol.karaku.test.base.BaseTestWithDatabase;
import py.una.pol.karaku.test.configuration.ControllerTestConfiguration;
import py.una.pol.karaku.test.configuration.TestBeanCreator;
import py.una.pol.karaku.test.configuration.TransactionTestConfiguration;
import py.una.pol.karaku.util.LazyModel;

@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
public class LazyModelTest extends BaseTestWithDatabase {

    @Configuration
    static class ContextConfiguration extends ControllerTestConfiguration {

        @Bean
        public LazyModel<EncuestaPlantilla, Long> lazyModel() {

            return new LazyModel<EncuestaPlantilla, Long>();

        }
    }

    @Configuration
    static class ContextConfiguration2 extends TransactionTestConfiguration {

        @Bean
        public TestBeanCreator beanCreator() {

            return new TestBeanCreator(TestUtils.getAsClassArray(
                    EncuestaLogic.class, EncuestaDetalleDAO.class,
                    EncuestaPlantillaLogic.class, EncuestaPlantillaDAO.class,
                    EncuestaDAO.class, EncuestaDetalleOpcionRespuestaDAO.class));
        }

        @Override
        public Class<?>[] getEntityClasses() {

            return TestUtils.getReferencedClasses(Encuesta.class,
                    EncuestaPlantilla.class);
        }
    }

    @Autowired
    private IEncuestaPlantillaLogic logic;

    @Autowired
    private TestControllerHelper controllerHelper;

    @Autowired
    private LazyModel<EncuestaPlantilla, Long> lazyModel;

    @Test
    public void getLoad() {

        int pageSize = 10;
        int first = 0;
        Map<String, Object> filters = new HashMap<String, Object>();

        String sortField = "id";
        Long value = 1L;
        String nameField = "id";

        filters.put(nameField, value);

        lazyModel.setLogic(logic);

        List<EncuestaPlantilla> Encuestaes = lazyModel.load(first, pageSize,
                sortField, SortOrder.ASCENDING, filters);

        assertNotNull(Encuestaes);

        sortField = "usuario";
        String valor = "";
        nameField = "usuario";

        filters.put(nameField, valor);

        List<EncuestaPlantilla> Encuestas = lazyModel.load(first, pageSize,
                sortField, SortOrder.ASCENDING, filters);

        assertNotNull(Encuestas);

    }

}

{'fraction_non_alphanumeric': 0.09183403805496829, 'fraction_numerical': 0.0015856236786469344, 'mean_word_length': 3.3325701202060674, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 21, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4822059', 'n_tokens_mistral': 2297, 'n_tokens_neox': 2198, 'n_words': 367}