@Test
	public void getListProductPreferredAllClients() {

		Map<Client, List<Product>> currentList = null;

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

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

		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);
		facade.addPreferencesClient(client1, table);
		facade.addPreferencesClient(client2, printer);

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

		facade.getListProductPreferredAllClients(copyAllClientsPreferences);

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

		assertEquals(2, currentList.size());
		assertTrue(currentList.get(client1).contains(book));
		assertFalse(currentList.get(client1).contains(printer));
		assertTrue(currentList.containsKey(client2));
		assertEquals(2, currentList.get(client1).size());
		assertEquals(1, currentList.get(client2).size());

	}