update book controller & test