@Test(expected=ServiceException.class)
public void test_openNewOrder_failedDataInsert() throws Exception {
// Setup
Mockito.when(mockOrderDao.insert(Mockito.any(OrderEntity.class)))
.thenThrow(new DataAccessException("First Ex"))
.thenThrow(new DataAccessException("Second Ex"));
try {
// Execution
this.target.openNewOrder(CUSTOMER_ID);
}
finally {
// Verification
Mockito.verify(mockOrderDao, Mockito.times(2))
.insert(Mockito.any(OrderEntity.class));
}
}