@Override public <T> T execute(TransactionDefinition definition, TransactionCallback<T> callback) throws TransactionException { this.definition = definition; this.status = new SimpleTransactionStatus(); return callback.doInTransaction(this.status); }
SimpleTransactionStatus status=new SimpleTransactionStatus();
private void assertAfterTestMethodWithTransactionalTestMethod(Class<? extends Invocable> clazz) throws Exception { BDDMockito.<Class<?>> given(testContext.getTestClass()).willReturn(clazz); Invocable instance = BeanUtils.instantiateClass(clazz); given(testContext.getTestInstance()).willReturn(instance); given(testContext.getTestMethod()).willReturn(clazz.getDeclaredMethod("transactionalTest")); given(tm.getTransaction(BDDMockito.any(TransactionDefinition.class))).willReturn(new SimpleTransactionStatus()); assertFalse("callback should not have been invoked", instance.invoked()); TransactionContextHolder.removeCurrentTransactionContext(); listener.beforeTestMethod(testContext); assertFalse("callback should not have been invoked", instance.invoked()); listener.afterTestMethod(testContext); assertTrue("callback should have been invoked", instance.invoked()); }
@Override public TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException { return new SimpleTransactionStatus(); }
@Override public TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException { return new SimpleTransactionStatus(); }
when(mockTransactionTemplate.execute(Mockito.<TransactionCallback>any())).thenAnswer(new Answer() { public Object answer(InvocationOnMock invocation) { Object[] args = invocation.getArguments(); TransactionCallback arg = (TransactionCallback)args[0]; return arg.doInTransaction(new SimpleTransactionStatus()); } }); when(mockResourceService.callReserve(any(ReserveDetails.class))).thenReturn(reserveInfo); when(mockResourceService.callRelease(eq(id))).thenReturn(releaseInfo); //Call the exe method someService.exe(); verify(mockResourceService, times(1)).callReserve(any(ReserveDetails.class)); verify(mockSomeOtherService, times(1)).doSomthing()); verify(mockMemberResourceService, times(1)).callRelease(eq(id));
/** * Add a dummy transaction manager that has mock calls to commit() and rollback() */ private void setupTransactionManager() { PlatformTransactionManager m_transactionManager = m_easyMockUtils.createMock(PlatformTransactionManager.class); TransactionTemplate transactionTemplate = new TransactionTemplate(m_transactionManager); m_collectd.setTransactionTemplate(transactionTemplate); expect(m_transactionManager.getTransaction(isA(TransactionDefinition.class))).andReturn(new SimpleTransactionStatus()).anyTimes(); m_transactionManager.rollback(isA(TransactionStatus.class)); expectLastCall().anyTimes(); m_transactionManager.commit(isA(TransactionStatus.class)); expectLastCall().anyTimes(); }