@Test public void ProcessMonitorImpl_is_a_proxy_of_Commands() { Process process = mock(Process.class, RETURNS_DEEP_STUBS); ProcessCommands commands = mock(ProcessCommands.class, RETURNS_DEEP_STUBS); ProcessCommandsProcessMonitor underTest = new ProcessCommandsProcessMonitor(process, null, commands); underTest.askForStop(); verify(commands).askForStop(); underTest.acknowledgeAskForRestart(); verify(commands).acknowledgeAskForRestart(); underTest.askedForRestart(); verify(commands).askedForRestart(); underTest.isOperational(); verify(commands).isOperational(); }