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