public void testCustomerService() throws NoSuchCustomerException { List<Customer> customers = null; // First we test the positive case where customers are found and we retreive // a list of customers System.out.println("Sending request for customers named Smith"); customers = customerService.getCustomersByName("Smith"); System.out.println("Response received"); Assert.assertEquals(2, customers.size()); Assert.assertEquals("Smith", customers.get(0).getName()); try { Thread.sleep(1000); } catch (InterruptedException e1) { } // Then we test for an unknown Customer name and expect the NoSuchCustomerException try { customers = customerService.getCustomersByName("None"); Assert.fail("We should get a NoSuchCustomerException here"); } catch (NoSuchCustomerException e) { System.out.println(e.getMessage()); Assert.assertNotNull("FaultInfo must not be null", e.getFaultInfo()); Assert.assertEquals("None", e.getFaultInfo().getCustomerName()); System.out.println("NoSuchCustomer exception was received as expected"); } System.out.println("All calls were successful"); }