Commit e0bd43da447314aaef774972fb7f9020f20afd47
1 parent
bc3a0e88
Exists in
master
Pequena refatoração da classe.
Showing
1 changed file
with
32 additions
and
31 deletions
Show diff stats
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionContextImplTest.java
| ... | ... | @@ -64,59 +64,60 @@ public class TransactionContextImplTest { |
| 64 | 64 | private TransactionContext context; |
| 65 | 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 | 92 | class TransactionImpl implements Transaction{ |
| 68 | - | |
| 93 | + | |
| 69 | 94 | private static final long serialVersionUID = 1L; |
| 70 | - | |
| 95 | + | |
| 71 | 96 | @Override |
| 72 | 97 | public boolean isActive() { |
| 73 | 98 | return false; |
| 74 | 99 | } |
| 75 | - | |
| 100 | + | |
| 76 | 101 | @Override |
| 77 | 102 | public boolean isMarkedRollback() { |
| 78 | 103 | return false; |
| 79 | 104 | } |
| 80 | - | |
| 105 | + | |
| 81 | 106 | @Override |
| 82 | 107 | public void begin() { |
| 83 | 108 | } |
| 84 | - | |
| 109 | + | |
| 85 | 110 | @Override |
| 86 | 111 | public void commit() { |
| 87 | 112 | } |
| 88 | - | |
| 113 | + | |
| 89 | 114 | @Override |
| 90 | 115 | public void rollback() { |
| 91 | 116 | } |
| 92 | - | |
| 117 | + | |
| 93 | 118 | @Override |
| 94 | 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 | } | ... | ... |