com.dominion.salud.mpr.web.controller.integracion.BuzonOutHisControllerTest.java Source code

Java tutorial

Introduction

Here is the source code for com.dominion.salud.mpr.web.controller.integracion.BuzonOutHisControllerTest.java

Source

/*
 * Copyright (C) 2016 Dominion Global
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.dominion.salud.mpr.web.controller.integracion;

import com.dominion.salud.mpr.configuration.MPRAppConfig;
import com.dominion.salud.mpr.configuration.MPRInitializer;
import com.dominion.salud.mpr.configuration.MPRJpaConfiguration;
import com.dominion.salud.mpr.configuration.MPRWebMvcConfiguration;
import com.dominion.salud.mpr.negocio.entities.admin.Centros;
import com.dominion.salud.mpr.negocio.entities.integracion.BuzonOutHis;
import com.dominion.salud.mpr.web.controller.admin.CentrosController;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.lang3.math.NumberUtils;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.junit.Before;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.transaction.annotation.Transactional;

/**
 *
 * @author jcgonzalez
 */
@Transactional
@Rollback(true)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration()
@ContextConfiguration(classes = { MPRAppConfig.class, MPRInitializer.class, MPRJpaConfiguration.class,
        MPRWebMvcConfiguration.class })
public class BuzonOutHisControllerTest {

    private static final Logger logger = LoggerFactory.getLogger(BuzonOutHisControllerTest.class);
    private static Centros centros;
    private static BuzonOutHis buzonOutHis;
    private static BuzonOutHis buzonOutHis1;
    private static BuzonOutHis buzonOutHis2;

    @Autowired
    private BuzonOutHisController buzonOutHisController;
    @Autowired
    private CentrosController centrosController;

    @Before
    public void setUp() {
        centros = new Centros();
        centros.setTxtCentro("Centros de Prueba");
        centros.setCodCentro("PRU");
        ResponseEntity<Centros> responseInsertCentros = centrosController.insertCentros(centros);
        logger.debug("     CENTROS: " + responseInsertCentros.getBody().toString());

        buzonOutHis = new BuzonOutHis();
        buzonOutHis.setCentros(centros);
        buzonOutHis.setIdBuzonOut(NumberUtils.createLong("0"));
        buzonOutHis.setFechaOut(new Date());
        buzonOutHis.setFechaPro(new Date());
        buzonOutHis.setTipo("PRU");
        buzonOutHis.setIdMensaje("PRUE");
        buzonOutHis.setMensaje("BuzonOutHis de Prueba");
        ResponseEntity<BuzonOutHis> responseInsertBuzonOutHis = buzonOutHisController
                .insertBuzonOutHis(buzonOutHis);
        logger.debug("     BUZON_IN_HIS: " + responseInsertBuzonOutHis.getBody().toString());

        buzonOutHis1 = new BuzonOutHis();
        buzonOutHis1.setCentros(centros);
        buzonOutHis1.setIdBuzonOut(NumberUtils.createLong("1"));
        buzonOutHis1.setFechaOut(new Date());
        buzonOutHis1.setFechaPro(new Date());
        buzonOutHis1.setTipo("PRU1");
        buzonOutHis1.setIdMensaje("PRUE1");
        buzonOutHis1.setMensaje("BuzonOutHis de Prueba 1");

        buzonOutHis2 = new BuzonOutHis();
        buzonOutHis2.setCentros(centros);
        buzonOutHis2.setIdBuzonOut(NumberUtils.createLong("2"));
        buzonOutHis2.setFechaOut(new Date());
        buzonOutHis2.setFechaPro(new Date());
        buzonOutHis2.setTipo("PRU2");
        buzonOutHis2.setIdMensaje("PRUE2");
        buzonOutHis2.setMensaje("BuzonOutHis de Prueba 2");
    }

    @Test
    public void insertBuzonOutHis() {
        logger.info("INIT [" + getClass().getName() + ".insertBuzonOutHis()]");

        try {
            ResponseEntity<List<BuzonOutHis>> responseListaBuzonOutHis = buzonOutHisController
                    .selectAllBuzonOutHis();
            if (responseListaBuzonOutHis.getBody() != null && !responseListaBuzonOutHis.getBody().isEmpty()) {
                Iterator<BuzonOutHis> iteradorBuzonOutHis = responseListaBuzonOutHis.getBody().iterator();
                while (iteradorBuzonOutHis.hasNext()) {
                    logger.debug("     " + iteradorBuzonOutHis.next().toString());
                }
                Assert.assertTrue(true);
            } else {
                Assert.fail("SIN RESULTADOS");
            }

            Assert.assertTrue(true);
        } catch (Exception e) {
            Assert.fail(e.toString());
        }
        logger.info("END [" + getClass().getName() + ".insertBuzonOutHis()]");
    }

    @Test
    public void insertListBuzonOutHis() {
        logger.info("INIT [" + getClass().getName() + ".insertListBuzonOutHis()]");

        try {
            List<BuzonOutHis> listaBuzonOutHis = new ArrayList<BuzonOutHis>();
            listaBuzonOutHis.add(buzonOutHis1);
            listaBuzonOutHis.add(buzonOutHis2);

            ResponseEntity<List<BuzonOutHis>> responseInsertListBuzonOutHis = buzonOutHisController
                    .insertListBuzonOutHis(listaBuzonOutHis);
            if (responseInsertListBuzonOutHis.getBody() != null
                    && !responseInsertListBuzonOutHis.getBody().isEmpty()) {
                Iterator<BuzonOutHis> iteradorBuzonOutHis = responseInsertListBuzonOutHis.getBody().iterator();
                while (iteradorBuzonOutHis.hasNext()) {
                    logger.debug("     " + iteradorBuzonOutHis.next().toString());
                }
                Assert.assertTrue(true);
            } else {
                Assert.fail("SIN RESULTADOS");
            }

            Assert.assertTrue(true);
        } catch (Exception e) {
            Assert.fail(e.toString());
        }
        logger.info("END [" + getClass().getName() + ".insertListBuzonOutHis()]");
    }

    @Test
    public void updateBuzonOutHis() {
        logger.info("INIT [" + getClass().getName() + ".insertListBuzonOutHis()]");

        try {
            buzonOutHis.setMensaje("BuzonOutHis de Prueba (act)");
            ResponseEntity<BuzonOutHis> responseUpdateBuzonOutHis = buzonOutHisController
                    .updateBuzonOutHis(buzonOutHis);
            logger.debug("     BUZON_IN_HIS (act): " + responseUpdateBuzonOutHis.getBody().toString());

            ResponseEntity<List<BuzonOutHis>> responseListaBuzonOutHis = buzonOutHisController
                    .selectAllBuzonOutHis();
            if (responseListaBuzonOutHis.getBody() != null && !responseListaBuzonOutHis.getBody().isEmpty()) {
                Iterator<BuzonOutHis> iteradorBuzonOutHis = responseListaBuzonOutHis.getBody().iterator();
                while (iteradorBuzonOutHis.hasNext()) {
                    logger.debug("     " + iteradorBuzonOutHis.next().toString());
                }
                Assert.assertTrue(true);
            } else {
                Assert.fail("SIN RESULTADOS");
            }

            Assert.assertTrue(true);
        } catch (Exception e) {
            Assert.fail(e.toString());
        }
        logger.info("END [" + getClass().getName() + ".updateBuzonOutHis()]");
    }

    @Test
    public void deleteByBuzonOutHis() {
        logger.info("INIT [" + getClass().getName() + ".deleteByBuzonOutHis()]");

        try {
            buzonOutHisController.deleteByBuzonOutHis(buzonOutHis);
            Assert.assertTrue(true);
        } catch (Exception e) {
            Assert.fail(e.toString());
        }
        logger.info("END [" + getClass().getName() + ".deleteByBuzonOutHis()]");
    }

    @Test
    public void selectAllBuzonOutHis() {
        logger.info("INIT [" + getClass().getName() + ".selectAllBuzonOutHis()]");

        try {
            ResponseEntity<List<BuzonOutHis>> responseListaBuzonOutHis = buzonOutHisController
                    .selectAllBuzonOutHis();
            if (responseListaBuzonOutHis.getBody() != null && !responseListaBuzonOutHis.getBody().isEmpty()) {
                Iterator<BuzonOutHis> iteradorBuzonOutHis = responseListaBuzonOutHis.getBody().iterator();
                while (iteradorBuzonOutHis.hasNext()) {
                    logger.debug("     " + iteradorBuzonOutHis.next().toString());
                }
                Assert.assertTrue(true);
            } else {
                Assert.fail("SIN RESULTADOS");
            }

            Assert.assertTrue(true);
        } catch (Exception e) {
            Assert.fail(e.toString());
        }
        logger.info("END [" + getClass().getName() + ".selectAllBuzonOutHis()]");
    }

    @Test
    public void selectAllByIdCentroBuzonOutHis() {
        logger.info("INIT [" + getClass().getName() + ".selectAllByIdCentroBuzonOutHis()]");

        try {
            ResponseEntity<List<BuzonOutHis>> responseListaBuzonOutHis = buzonOutHisController
                    .selectAllByIdCentroBuzonOutHis(centros);
            if (responseListaBuzonOutHis.getBody() != null && !responseListaBuzonOutHis.getBody().isEmpty()) {
                Iterator<BuzonOutHis> iteradorBuzonOutHis = responseListaBuzonOutHis.getBody().iterator();
                while (iteradorBuzonOutHis.hasNext()) {
                    logger.debug("     " + iteradorBuzonOutHis.next().toString());
                }
                Assert.assertTrue(true);
            } else {
                Assert.fail("SIN RESULTADOS");
            }

            Assert.assertTrue(true);
        } catch (Exception e) {
            Assert.fail(e.toString());
        }
        logger.info("END [" + getClass().getName() + ".selectAllByIdCentroBuzonOutHis()]");
    }
}