Refactor
Add test case of Update
Add test case of Destroy