adicionando testes e implementacao para edit e update