nazerke
4/11/2019 - 2:53 AM

consecutive methods stub ends with Exceptions

	@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));
		}
	}