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,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 | } |