@Test public void testLoadBoardImpl() throws BoardLoadingException { final ScribbleSettings settings = new ScribbleSettings("Mock", Language.EN, 3); final Dictionary dictionary = createNiceMock(Dictionary.class); final TilesBank tilesBank = new TilesBank(new TilesBankInfoEditor(Language.EN).createTilesBankInfo()); final ScribbleBoard board = createStrictMock(ScribbleBoard.class); expect(board.getSettings()).andReturn(settings); expect(board.getPlayersCount()).andReturn(3); board.initGameAfterLoading(tilesBank, dictionary, personalityManager); replay(board); expect(session.get(ScribbleBoard.class, 1L)).andReturn(board); session.evict(board); replay(session); expect(dictionaryManager.getDictionary(Language.EN)).andReturn(dictionary); replay(dictionaryManager); expect(tilesBankingHouse.createTilesBank(Language.EN, 3, true)).andReturn(tilesBank); replay(tilesBankingHouse); final ScribbleBoard board1 = scribblePlayManager.loadBoardImpl(1L); assertSame(board, board1); verify(board); verify(session); verify(dictionaryManager); verify(tilesBankingHouse); }