def test_relacao_trocados(self):
		Aparelho.vendidos = []
		Aparelho.aparelhos = []
		Aparelho.trocados = []
		Aparelho.contador = 1
		adicionar_aparelho("Gree", "Ar condicionado", 5)
		vender_aparelho("Gree","Ar condicionado",1,"Saulo","Campos","Matins Lage","Trav. Miessy","13","29/06/2011")
		trocar_aparelho(5,"Saulo","Não gela")	
		Aparelho.trocados[0].relacao_trocados() |should| equal_to([["Gree","Ar condicionado","Saulo",date.today(),"Não gela"]])
	def test_troca_de_aparelho_indisponivel(self):
#testando trocar sem produto disponivel para a troca
		Aparelho.vendidos = []
		Aparelho.aparelhos = []
		Aparelho.trocados = []
		Aparelho.contador = 1
		adicionar_aparelho("Microboard", "Notebook", 1)
		vender_aparelho("Microboard","Notebook",1,"Munir","Campos","Centro","Rua Conselheiro Otaviano","20","05/07/2011")
		len(Aparelho.aparelhos) |should| equal_to(0)
		trocar_aparelho(1,"Munir","Desligando sozinho") |should| equal_to("Aparelho indisponível para troca.")
	def test_relacao_clientes_com_produtos_sem_defeito(self):
		Aparelho.vendidos = []
		Aparelho.aparelhos = []
		Aparelho.trocados = []
		Aparelho.contador = 1
		adicionar_aparelho("Gree", "Ar condicionado", 5)
		adicionar_aparelho("Microboard", "Notebook", 2)
		vender_aparelho("Gree","Ar condicionado",1,"Saulo","Campos","Matins Lage","Trav. Miessy","13","29/06/2011")
		trocar_aparelho(1,"Saulo","Não gela")	
		vender_aparelho("Microboard","Notebook",1,"Munir","Campos","Centro","Rua Conselheiro Otaviano","20","05/07/2011")
		Aparelho.vendidos[0].relacao_clientes_com_produtos_sem_defeito() |should| equal_to(["Saulo"])
	def test_troca_de_aparelho_fora_da_garantia(self):
# testando trocar aparelho fora do prazo de garantia
		Aparelho.vendidos = []
		Aparelho.aparelhos = []
		Aparelho.trocados = []
		Aparelho.contador = 1
		adicionar_aparelho("Microboard", "Notebook", 2)
		vender_aparelho("Microboard","Notebook",1,"Saulo","Campos","Matins Lage","Trav. Miessy","13","29/06/2010")
		len(Aparelho.vendidos) |should| equal_to(1)
		len(Aparelho.aparelhos) |should| equal_to(1)
		trocar_aparelho(2,"Saulo","Não liga") |should| equal_to("Aparelho fora do prazo de garantia.")
		len(Aparelho.aparelhos) |should| equal_to(1)
	def test_trocar_aparelho(self):
		Aparelho.vendidos = []
		Aparelho.aparelhos = []
		Aparelho.trocados = []
		Aparelho.contador = 1
		adicionar_aparelho("Gree", "Ar condicionado", 5)
		adicionar_aparelho("Microboard", "Notebook", 2)
		vender_aparelho("Gree","Ar condicionado",1,"Saulo","Campos","Matins Lage","Trav. Miessy","13","29/06/2011")
		len(Aparelho.vendidos) |should| equal_to(1)
		len(Aparelho.aparelhos) |should| equal_to(6)
		trocar_aparelho(1,"Saulo","Não gela")
		len(Aparelho.vendidos) |should| equal_to(1) 
		len(Aparelho.trocados) |should| equal_to(1)
		len(Aparelho.aparelhos) |should| equal_to(5)
# testando trocar um aparelho que não existe
		trocar_aparelho(8,"Munir","Não troca temperatura") |should| equal_to("Aparelho não encontrado!")
		len(Aparelho.aparelhos) |should| equal_to(5)