Example #1
0
  @Test
  public void testRestartJob() throws Exception {
    int containerId = 1;
    List<String> expectedCommand =
        asList(
            "aurora job restart %s/%s %s %s %d",
            JOB_SPEC, containerId, VERBOSE_CONFIG, BATCH_CONFIG, Integer.MAX_VALUE);

    // Failed
    Mockito.doReturn(false).when(controller).runProcess(Matchers.anyListOf(String.class));
    Assert.assertFalse(controller.restartJob(containerId));
    Mockito.verify(controller).runProcess(Mockito.eq(expectedCommand));

    // Happy path
    Mockito.doReturn(true).when(controller).runProcess(Matchers.anyListOf(String.class));
    Assert.assertTrue(controller.restartJob(containerId));
    Mockito.verify(controller, Mockito.times(2)).runProcess(expectedCommand);
  }