Edited test cases due to bug (TestSearchBook.py) and refactor product codes (SearchBook.py)
conflict merge only