com.dominion.salud.nomenclator.web.controller.tools.BuzonSucesosControllerTest.java Source code

Java tutorial

Introduction

Here is the source code for com.dominion.salud.nomenclator.web.controller.tools.BuzonSucesosControllerTest.java

Source

/*
 * Copyright (C) 2015 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.nomenclator.web.controller.tools;

import com.dominion.salud.nomenclator.configuration.NOMENCLATORAppConfig;
import com.dominion.salud.nomenclator.configuration.NOMENCLATORInitializer;
import com.dominion.salud.nomenclator.configuration.NOMENCLATORJpaConfiguration;
import com.dominion.salud.nomenclator.configuration.NOMENCLATORWebMvcConfiguration;
import com.dominion.salud.nomenclator.negocio.entities.tools.BuzonSucesos;
import java.io.File;
import java.io.FileInputStream;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.io.IOUtils;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.mock.web.MockMultipartFile;
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;
import org.springframework.web.multipart.MultipartFile;

/**
 *
 * @author jcgonzalez
 */
@Transactional
@Rollback(true)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration()
@ContextConfiguration(classes = { NOMENCLATORAppConfig.class, NOMENCLATORInitializer.class,
        NOMENCLATORJpaConfiguration.class, NOMENCLATORWebMvcConfiguration.class })
public class BuzonSucesosControllerTest {

    private static final Logger logger = LoggerFactory.getLogger(BuzonSucesosControllerTest.class);
    private static BuzonSucesos buzonSucesos = null;

    @Autowired
    private BuzonSucesosController buzonSucesosController;

    @Before
    public void setUp() {
        buzonSucesos = new BuzonSucesos();
        buzonSucesos.setCodProceso("PROCESO DE PRUEBA");
        buzonSucesos.setFecIni(new Date());
        buzonSucesos.setMensaje("BuzonSuceso de Prueba");
        ResponseEntity<BuzonSucesos> responseInsertBuzonSucesos = buzonSucesosController
                .insertBuzonSucesos(buzonSucesos);
        logger.debug("     BUZON_SUCESOS: " + responseInsertBuzonSucesos.getBody().toString());
    }

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

        try {
            ResponseEntity<List<BuzonSucesos>> responseListaBuzonSucesos = buzonSucesosController
                    .selectAllBuzonSucesos();
            if (responseListaBuzonSucesos.getBody() != null && !responseListaBuzonSucesos.getBody().isEmpty()) {
                Iterator<BuzonSucesos> iteradorBuzonSucesos = responseListaBuzonSucesos.getBody().iterator();
                while (iteradorBuzonSucesos.hasNext()) {
                    logger.debug("     " + iteradorBuzonSucesos.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() + ".insertBuzonSucesos()]");
    }

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

        try {
            buzonSucesos.setMensaje("BuzonSuceso de Prueba (act)");
            ResponseEntity<BuzonSucesos> responseUpdateBuzonSucesos = buzonSucesosController
                    .updateBuzonSucesos(buzonSucesos);
            logger.debug("     BUZON_SUCESOS (act): " + responseUpdateBuzonSucesos.getBody().toString());

            ResponseEntity<List<BuzonSucesos>> responseListaBuzonSucesos = buzonSucesosController
                    .selectAllBuzonSucesos();
            if (responseListaBuzonSucesos.getBody() != null && !responseListaBuzonSucesos.getBody().isEmpty()) {
                Iterator<BuzonSucesos> iteradorBuzonSucesos = responseListaBuzonSucesos.getBody().iterator();
                while (iteradorBuzonSucesos.hasNext()) {
                    logger.debug("     " + iteradorBuzonSucesos.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() + ".updateBuzonSucesos()]");
    }

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

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

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

        try {
            ResponseEntity<List<BuzonSucesos>> responseListaBuzonSucesos = buzonSucesosController
                    .selectAllBuzonSucesos();
            if (responseListaBuzonSucesos.getBody() != null && !responseListaBuzonSucesos.getBody().isEmpty()) {
                Iterator<BuzonSucesos> iteradorBuzonSucesos = responseListaBuzonSucesos.getBody().iterator();
                while (iteradorBuzonSucesos.hasNext()) {
                    logger.debug("     " + iteradorBuzonSucesos.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() + ".selectAllBuzonSucesos()]");
    }

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

        try {
            System.setProperty("nomenclator.temp",
                    "/home/jcgonzalez/Documentos/PROYECTOS/Nomenclator/Bases de Datos/Version 5 - 2015.07.06/xml/temp/");

            File file = new File(
                    "/home/jcgonzalez/Documentos/PROYECTOS/Nomenclator/Bases de Datos/Version 5 - 2015.07.06/xml/AEMPS.zip");
            FileInputStream input = new FileInputStream(file);
            MultipartFile multipartFile = new MockMultipartFile("file", file.getName(), "text/plain",
                    IOUtils.toByteArray(input));

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