Commit f32b33196266ae811f8f81fe284d64fb582c3413

Authored by Emerson Oliveira
1 parent 615bc8b4
Exists in master

Adição de testes da implementação padrão da interface Transaction

fornecida pelo core.
impl/core/src/test/java/transaction/defaultstrategy/TransactionDefaultTest.java 0 → 100644
... ... @@ -0,0 +1,103 @@
  1 +/*
  2 + * Demoiselle Framework
  3 + * Copyright (C) 2010 SERPRO
  4 + * ----------------------------------------------------------------------------
  5 + * This file is part of Demoiselle Framework.
  6 + *
  7 + * Demoiselle Framework is free software; you can redistribute it and/or
  8 + * modify it under the terms of the GNU Lesser General Public License version 3
  9 + * as published by the Free Software Foundation.
  10 + *
  11 + * This program is distributed in the hope that it will be useful,
  12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 + * GNU General Public License for more details.
  15 + *
  16 + * You should have received a copy of the GNU Lesser General Public License version 3
  17 + * along with this program; if not, see <http://www.gnu.org/licenses/>
  18 + * or write to the Free Software Foundation, Inc., 51 Franklin Street,
  19 + * Fifth Floor, Boston, MA 02110-1301, USA.
  20 + * ----------------------------------------------------------------------------
  21 + * Este arquivo é parte do Framework Demoiselle.
  22 + *
  23 + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
  24 + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
  25 + * do Software Livre (FSF).
  26 + *
  27 + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
  28 + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
  29 + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
  30 + * para maiores detalhes.
  31 + *
  32 + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
  33 + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
  34 + * ou escreva para a Fundação do Software Livre (FSF) Inc.,
  35 + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
  36 + */
  37 +package transaction.defaultstrategy;
  38 +
  39 +import javax.inject.Inject;
  40 +
  41 +import org.jboss.arquillian.container.test.api.Deployment;
  42 +import org.jboss.arquillian.junit.Arquillian;
  43 +import org.jboss.shrinkwrap.api.spec.JavaArchive;
  44 +import org.junit.Before;
  45 +import org.junit.Test;
  46 +import org.junit.runner.RunWith;
  47 +
  48 +import br.gov.frameworkdemoiselle.DemoiselleException;
  49 +import br.gov.frameworkdemoiselle.transaction.Transaction;
  50 +import br.gov.frameworkdemoiselle.transaction.TransactionContext;
  51 +
  52 +import test.Tests;
  53 +
  54 +@RunWith(Arquillian.class)
  55 +public class TransactionDefaultTest {
  56 +
  57 + @Inject
  58 + private TransactionContext context;
  59 +
  60 + private Transaction transaction;
  61 +
  62 + @Deployment
  63 + public static JavaArchive createDeployment() {
  64 + JavaArchive deployment = Tests.createDeployment(TransactionDefaultTest.class);
  65 + return deployment;
  66 + }
  67 +
  68 + @Before
  69 + public void setTransaction() {
  70 + transaction = context.getCurrentTransaction();
  71 + }
  72 +
  73 + @Test(expected = DemoiselleException.class)
  74 + public void defaultTransactionBegin() {
  75 + transaction.begin();
  76 + }
  77 +
  78 + @Test(expected = DemoiselleException.class)
  79 + public void defaultTransactionCommit() {
  80 + transaction.commit();
  81 + }
  82 +
  83 + @Test(expected = DemoiselleException.class)
  84 + public void defaultTransactionIsActive() {
  85 + transaction.isActive();
  86 + }
  87 +
  88 + @Test(expected = DemoiselleException.class)
  89 + public void defaultTransactionIsMarkedRollback() {
  90 + transaction.isMarkedRollback();
  91 + }
  92 +
  93 + @Test(expected = DemoiselleException.class)
  94 + public void defaultTransactionRollback() {
  95 + transaction.rollback();
  96 + }
  97 +
  98 + @Test(expected = DemoiselleException.class)
  99 + public void defaultTransactionSetRollbackOnly() {
  100 + transaction.setRollbackOnly();
  101 + }
  102 +
  103 +}
... ...