@Before public void initialize() throws Exception { TestPlainTextSerializer.inject(); Game game = mock(Game.class); CauseStackManager csm = mock(CauseStackManager.class); when(game.getCauseStackManager()).thenReturn(csm); when(csm.pushCause(null)).thenReturn(csm); when(csm.popCause()).thenReturn(null); CommandManager cm = mock(CommandManager.class); when(game.getCommandManager()).thenReturn(cm); when(game.getCauseStackManager()).thenReturn(csm); TestHooks.setGame(game); TestHooks.setInstance("commandManager", cm); TestHooks.setInstance("causeStackManager", csm); }
@Before public void mockEventManager() throws Exception { this.manager = mock(PluginManager.class); this.testPluginContainer = mock(PluginContainer.class); when(this.testPluginContainer.getId()).thenReturn("TestPlugin"); when(this.manager.fromInstance(this.testPlugin)).thenReturn(Optional.of(this.testPluginContainer)); Game game = mock(Game.class); TestHooks.setInstance("eventManager", mock(EventManager.class)); when(game.getEventManager()).thenReturn(mock(EventManager.class)); CauseStackManager csm = mock(CauseStackManager.class); when(game.getCauseStackManager()).thenReturn(csm); when(csm.pushCause(null)).thenReturn(csm); when(csm.popCause()).thenReturn(null); when(csm.getCurrentCause()).thenReturn(Cause.of(EventContext.empty(), this)); CauseStackManager.StackFrame sf = mock(CauseStackManager.StackFrame.class); when(sf.pushCause(null)).thenReturn(sf); when(sf.addContext(null, null)).thenReturn(sf); when(sf.popCause()).thenReturn(null); when(sf.getCurrentCause()).thenReturn(Cause.of(EventContext.empty(), this)); when(csm.pushCauseFrame()).thenReturn(sf); TestHooks.setGame(game); TestHooks.setInstance("causeStackManager", csm); }