@Test
	public void testGetListProductPreferredClient() {

		List<Product> currentList = null;

		Product book = new Product("Book", 1234, 2.30, 100);
		Product table = new Product("Table", 4321, 3.00, 100);

		facade.addProduct(book);
		facade.addProduct(table);

		Client client1 = new Client("Diego", "111", "diego.sousa@dce.ufpb.br",
				18, 11, 1988);
		Client client2 = new Client("Ayla", "222", "ayla@dce.ufpb.br", 18, 11,
				1988);

		facade.addClient(client1);
		facade.addClient(client2);

		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			e.getMessage();
		}

		facade.addPreferencesClient(client1, book);

		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			e.getMessage();
		}

		facade.getListProductPreferredClient(takerProductPreferredClient,
				client1);

		try {
			currentList = takerProductPreferredClient.take();
		} catch (InterruptedException e) {
			e.getMessage();
		}

		assertEquals(1, currentList.size());
		assertTrue(currentList.contains(book));
		assertFalse(currentList.contains(table));

	}