add test refactoring and fix bug for story should display message if cell already taken