@Test
 public void testStopDBNotRunning() throws Exception {
   EasyMock.expect(processManager.getPidFromPidFile(serverHome + "/hqdb/data/postmaster.pid"))
       .andReturn(-1l);
   replay();
   boolean dbStopped = embeddedDBController.stopBuiltInDB();
   verify();
   assertTrue(dbStopped);
 }
 // @Test
 public void testStopErrorDeterminingIfStopped() throws Exception {
   EasyMock.expect(processManager.getPidFromPidFile(serverHome + "/hqdb/data/postmaster.pid"))
       .andReturn(123l);
   EasyMock.expect(osInfo.getName()).andReturn("Mac OS X");
   EasyMock.expect(
           processManager.executeProcess(
               EasyMock.aryEq(new String[] {serverHome + "/bin/db-stop.sh"}),
               EasyMock.eq(serverHome),
               EasyMock.eq(false),
               EasyMock.eq(PostgresEmbeddedDatabaseController.DB_PROCESS_TIMEOUT)))
       .andReturn(0);
   EasyMock.expect(processManager.isPortInUse(5432l, 1)).andThrow(new NullPointerException());
   replay();
   boolean dbStopped = embeddedDBController.stopBuiltInDB();
   verify();
   assertFalse(dbStopped);
 }
 @Test
 public void testStopOnWindows() throws Exception {
   EasyMock.expect(processManager.getPidFromPidFile(serverHome + "/hqdb/data/postmaster.pid"))
       .andReturn(1l);
   EasyMock.expect(osInfo.getName()).andReturn("Win32");
   EasyMock.expect(
           processManager.executeProcess(
               EasyMock.aryEq(new String[] {serverHome + "/bin/db-stop.bat"}),
               EasyMock.eq(serverHome),
               EasyMock.eq(false),
               EasyMock.eq(PostgresEmbeddedDatabaseController.DB_PROCESS_TIMEOUT)))
       .andReturn(0);
   replay();
   boolean dbStopped = embeddedDBController.stopBuiltInDB();
   verify();
   assertTrue(dbStopped);
 }