Commit e0bd43da447314aaef774972fb7f9020f20afd47

Authored by Emerson Oliveira
1 parent bc3a0e88
Exists in master

Pequena refatoração da classe.

impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionContextImplTest.java
@@ -64,59 +64,60 @@ public class TransactionContextImplTest { @@ -64,59 +64,60 @@ public class TransactionContextImplTest {
64 private TransactionContext context; 64 private TransactionContext context;
65 private Transaction transaction; 65 private Transaction transaction;
66 66
  67 + @Test
  68 + public void testGetTransactionNull() {
  69 + context = new TransactionContextImpl();
  70 +
  71 + Class<? extends Transaction> cache = TransactionImpl.class;
  72 +
  73 + List<Class<? extends Transaction>> cacheList = new ArrayList<Class<? extends Transaction>>();
  74 + cacheList.add(cache);
  75 +
  76 + TransactionBootstrap bootstrap = PowerMock.createMock(TransactionBootstrap.class);
  77 + TransactionConfig config = PowerMock.createMock(TransactionConfig.class);
  78 +
  79 + mockStatic(Beans.class);
  80 + expect(Beans.getReference(TransactionBootstrap.class)).andReturn(bootstrap).anyTimes();
  81 + expect(Beans.getReference(TransactionConfig.class)).andReturn(config);
  82 + expect(config.getTransactionClass()).andReturn(null).anyTimes();
  83 + expect(bootstrap.getCache()).andReturn(cacheList);
  84 + expect(Beans.getReference(TransactionImpl.class)).andReturn(new TransactionImpl());
  85 +
  86 + replayAll(Beans.class);
  87 +
  88 + transaction = context.getCurrentTransaction();
  89 + Assert.assertEquals(transaction.getClass(),TransactionImpl.class);
  90 + }
  91 +
67 class TransactionImpl implements Transaction{ 92 class TransactionImpl implements Transaction{
68 - 93 +
69 private static final long serialVersionUID = 1L; 94 private static final long serialVersionUID = 1L;
70 - 95 +
71 @Override 96 @Override
72 public boolean isActive() { 97 public boolean isActive() {
73 return false; 98 return false;
74 } 99 }
75 - 100 +
76 @Override 101 @Override
77 public boolean isMarkedRollback() { 102 public boolean isMarkedRollback() {
78 return false; 103 return false;
79 } 104 }
80 - 105 +
81 @Override 106 @Override
82 public void begin() { 107 public void begin() {
83 } 108 }
84 - 109 +
85 @Override 110 @Override
86 public void commit() { 111 public void commit() {
87 } 112 }
88 - 113 +
89 @Override 114 @Override
90 public void rollback() { 115 public void rollback() {
91 } 116 }
92 - 117 +
93 @Override 118 @Override
94 public void setRollbackOnly() { 119 public void setRollbackOnly() {
95 } 120 }
96 } 121 }
97 122
98 - @Test  
99 - public void testGetTransactionNull() {  
100 - context = new TransactionContextImpl();  
101 -  
102 - Class<? extends Transaction> cache = TransactionImpl.class;  
103 -  
104 - List<Class<? extends Transaction>> cacheList = new ArrayList<Class<? extends Transaction>>();  
105 - cacheList.add(cache);  
106 -  
107 - TransactionBootstrap bootstrap = PowerMock.createMock(TransactionBootstrap.class);  
108 - TransactionConfig config = PowerMock.createMock(TransactionConfig.class);  
109 -  
110 - mockStatic(Beans.class);  
111 - expect(Beans.getReference(TransactionBootstrap.class)).andReturn(bootstrap).anyTimes();  
112 - expect(Beans.getReference(TransactionConfig.class)).andReturn(config);  
113 - expect(config.getTransactionClass()).andReturn(null).anyTimes();  
114 - expect(bootstrap.getCache()).andReturn(cacheList);  
115 - expect(Beans.getReference(TransactionImpl.class)).andReturn(new TransactionImpl());  
116 -  
117 - replayAll(Beans.class);  
118 -  
119 - transaction = context.getCurrentTransaction();  
120 - Assert.assertNotNull(transaction);  
121 - }  
122 } 123 }