@Test
	public void testReporProduto() {
		try {
			Assert.assertEquals(10, facade.getQuantidadeProduto(1));
			Assert.assertTrue(facade.buscarProduto(1).equals(this.p1));
		} catch (FacadeException e) {
			Assert.fail(e.getMessage());
		}
		try {
			facade.reporProduto(1, 5);
			Assert.assertEquals(15, facade.getQuantidadeProduto(1));
			Assert.assertTrue(facade.buscarProduto(1).equals(this.p1));
		} catch (FacadeException e) {
			Assert.fail(e.getMessage());
		}
		try {
			facade.reporProduto(10, 5);
			Assert.fail("deveria ter lanÁado uma exceÁ„o");
		} catch (FacadeException e) {
			// È para lanÁa uma exceÁ„o
		}
		try {
			Assert.assertEquals(5, facade.getQuantidadeProduto(2));
			Assert.assertTrue(facade.buscarProduto(2).equals(this.p2));
		} catch (FacadeException e) {
			Assert.fail(e.getMessage());
		}
		try {
			facade.reporProduto(2, 0);
			Assert.assertEquals(5, facade.getQuantidadeProduto(2));
			Assert.assertTrue(facade.buscarProduto(2).equals(this.p2));
		} catch (FacadeException e1) {
			Assert.fail(e1.getMessage());
		}
		try {
			facade.reporProduto(4, 1);
			Assert.assertEquals(2, facade.getQuantidadeProduto(4));
			Assert.assertTrue(facade.buscarProduto(4).equals(this.p4));
		} catch (FacadeException e1) {
			Assert.fail(e1.getMessage());
		}
		try {
			facade.reporProduto(3, -1);
			Assert.assertEquals(1, facade.getQuantidadeProduto(3));
			Assert.fail("deveria ter lanÁado uma exceÁ„o");
		} catch (FacadeException e1) {
			// È para lanÁa uma exceÁ„o
		}
		try {
			Assert.assertEquals(2, facade.getQuantidadeProduto(4));
			Assert.assertTrue(facade.buscarProduto(4).equals(this.p4));
		} catch (FacadeException e) {
			Assert.fail(e.getMessage());
		}
		try {
			facade.reporProduto(4, 1);
			Assert.assertEquals(3, facade.getQuantidadeProduto(4));
		} catch (FacadeException e) {
			Assert.fail(e.getMessage());
		}
	}