List of usage examples for org.apache.commons.lang3.mutable MutableBoolean MutableBoolean
public MutableBoolean(final Boolean value)
From source file:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java
@Test public void simpleEnqueueDequeueThenBlock() throws Exception { SimpleDoneQueueManager<Query, Void> sdqqm = new SimpleDoneQueueManager<Query, Void>(); sdqqm.setup(null);/*w w w. j a va2s. c o m*/ sdqqm.beginWindow(0); Query query = new MockQuery("1"); sdqqm.enqueue(query, null, new MutableBoolean(false)); Assert.assertEquals(1, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeueBlock(); Assert.assertEquals(0, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); testBlocking(sdqqm); sdqqm.endWindow(); sdqqm.teardown(); }
From source file:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java
@Test public void simpleExpire1() { SimpleDoneQueueManager<Query, Void> sdqqm = new SimpleDoneQueueManager<Query, Void>(); sdqqm.setup(null);//ww w.j a v a 2 s. c o m sdqqm.beginWindow(0); Query query = new MockQuery("1"); sdqqm.enqueue(query, null, new MutableBoolean(false)); QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeue(); Assert.assertEquals("Should return same query.", query, qb.getQuery()); qb.getQueueContext().setValue(true); qb = sdqqm.dequeue(); Assert.assertEquals("Should return back null.", null, qb); sdqqm.endWindow(); sdqqm.beginWindow(1); qb = sdqqm.dequeue(); Assert.assertEquals("Should return back null.", null, qb); sdqqm.endWindow(); sdqqm.teardown(); }
From source file:info.magnolia.ui.api.location.LocationControllerTest.java
@Test public void testGoToWithCancelledWarning() { // GIVEN/*from ww w .j a v a 2 s . c o m*/ LocationChangeRequestedHandler requestHandler = new LocationChangeRequestedHandlerThatWarns(); LocationChangedHandler changeHandler = new LocationChangedHandler(); SimpleEventBus eventBus = new SimpleEventBus(); eventBus.addHandler(LocationChangeRequestedEvent.class, requestHandler); eventBus.addHandler(LocationChangedEvent.class, changeHandler); final MutableBoolean shellCalledToConfirm = new MutableBoolean(false); Shell shell = mock(Shell.class); doAnswer(new Answer<Void>() { @Override public Void answer(InvocationOnMock invocation) throws Throwable { shellCalledToConfirm.setValue(true); ConfirmationHandler o = (ConfirmationHandler) invocation.getArguments()[1]; o.onCancel(); return null; } }).when(shell).askForConfirmation(anyString(), any(ConfirmationHandler.class)); LocationController locationController = new LocationController(eventBus, shell); assertEquals(Location.NOWHERE, locationController.getWhere()); Location newLocation = getNewEmptyLocation(); // WHEN locationController.goTo(newLocation); // THEN assertTrue(shellCalledToConfirm.booleanValue()); assertEquals(Location.NOWHERE, locationController.getWhere()); assertNotNull(requestHandler.event); assertSame(newLocation, requestHandler.event.getNewLocation()); assertNull(changeHandler.event); }
From source file:com.github.jrh3k5.mojo.flume.AbstractFlumeAgentsMojoTest.java
/** * Test the building of the agent process. * /* w w w . ja va 2s .c o m*/ * @throws Exception * If any errors occur during the test run. */ @Test public void testBuildAgentProcess() throws Exception { final File flumeDirectory = mock(File.class); final AgentProcess.Builder agentProcessBuilder = mock(AgentProcess.Builder.class); mockStatic(AgentProcess.class); when(AgentProcess.newBuilder(flumeDirectory)).thenReturn(agentProcessBuilder); final AgentProcess agentProcess = mock(AgentProcess.class); when(agentProcessBuilder.withAgent(agentName)).thenReturn(agentProcessBuilder); when(agentProcessBuilder.withConfigFile(configFile)).thenReturn(agentProcessBuilder); when(agentProcessBuilder.build()).thenReturn(agentProcess); final MutableBoolean copiedPlugins = new MutableBoolean(false); final MutableBoolean unpackedFlume = new MutableBoolean(false); final MutableBoolean wroteFlumeEnvironment = new MutableBoolean(false); final MutableBoolean removedLibs = new MutableBoolean(false); final MutableBoolean copiedLoggingProperties = new MutableBoolean(false); final List<Agent> passedAgents = new ArrayList<Agent>(); final ConcreteMojo toTest = setParameters(new ConcreteMojo() { @Override void copyFlumePlugins(Agent agent, File givenFlumeDirectory) throws IOException { passedAgents.add(agent); copiedPlugins.setTrue(); assertThat(givenFlumeDirectory).isEqualTo(flumeDirectory); } @Override File unpackFlume(Agent agent, FlumeArchiveCache archiveCache) throws IOException { passedAgents.add(agent); unpackedFlume.setTrue(); return flumeDirectory; } @Override void writeFlumeEnvironment(Agent agent, File givenFlumeDirectory) throws IOException { passedAgents.add(agent); wroteFlumeEnvironment.setTrue(); assertThat(givenFlumeDirectory).isEqualTo(flumeDirectory); } @Override void removeLibs(Agent agent, File givenFlumeDirectory) throws IOException { passedAgents.add(agent); removedLibs.setTrue(); assertThat(givenFlumeDirectory).isEqualTo(flumeDirectory); } @Override void copyLoggingProperties(Agent agent, File givenFlumeDirectory) throws IOException { passedAgents.add(agent); copiedLoggingProperties.setTrue(); assertThat(givenFlumeDirectory).isEqualTo(flumeDirectory); } }); assertThat(toTest.buildAgentProcess(agent)).isEqualTo(agentProcess); assertThat(copiedPlugins.isTrue()).isTrue(); assertThat(unpackedFlume.isTrue()).isTrue(); assertThat(wroteFlumeEnvironment.isTrue()).isTrue(); assertThat(passedAgents).hasSize(5).containsOnly(agent); }
From source file:fr.duminy.jbackup.core.JBackupImplTest.java
@Test public void testBackup_withCancellable() throws Throwable { // prepare test final BackupConfiguration config = createConfiguration(); final MutableBoolean taskStarted = new MutableBoolean(false); final Task mockBackupTask = createAlwaysWaitingTask(Task.class, taskStarted); final MutableObject<Cancellable> actualCancellable = new MutableObject<>(); final MutableObject<TaskListener> actualListener = new MutableObject<>(); JBackupImpl jBackup = spy(new JBackupImpl() { @Override//from w w w . jav a 2 s. c o m Task createBackupTask(BackupConfiguration config, TaskListener listener, Cancellable cancellable) { actualListener.setValue(listener); actualCancellable.setValue(cancellable); return mockBackupTask; } }); // test try { Future<Void> future = jBackup.backup(config); // wait task is actually started waitTaskStarted(taskStarted, actualCancellable); assertThat(actualCancellable.getValue()).as("cancellable").isNotNull(); assertThat(actualCancellable.getValue().isCancelled()).as("cancelled").isFalse(); future.cancel(true); assertThat(actualCancellable.getValue().isCancelled()).as("cancelled").isTrue(); } finally { jBackup.shutdown(null); } // assertions InOrder inOrder = inOrder(mockBackupTask, jBackup); inOrder.verify(jBackup, times(1)).backup(eq(config)); // called above inOrder.verify(jBackup, times(1)).createBackupTask(eq(config), eq(actualListener.getValue()), eq(actualCancellable.getValue())); inOrder.verify(mockBackupTask, times(1)).call(); inOrder.verify(jBackup, times(1)).shutdown(isNull(TerminationListener.class)); // called above inOrder.verifyNoMoreInteractions(); }
From source file:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java
@Test public void resetPermitsTest() throws Exception { SimpleDoneQueueManager<Query, Void> sdqqm = new SimpleDoneQueueManager<Query, Void>(); sdqqm.setup(null);//from ww w . ja va2 s .com sdqqm.beginWindow(0); Query query = new MockQuery("1"); sdqqm.enqueue(query, null, new MutableBoolean(false)); Assert.assertEquals(1, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeueBlock(); Assert.assertEquals(0, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); sdqqm.endWindow(); sdqqm.beginWindow(1); Assert.assertEquals(1, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); qb = sdqqm.dequeueBlock(); Assert.assertEquals(0, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); testBlocking(sdqqm); sdqqm.endWindow(); }
From source file:functionaltests.RestSmartProxyTest.java
@Test(timeout = TEN_MINUTES) public void testInErrorEventsReception() throws Exception { TaskFlowJob job = createInErrorJob(); final Semaphore semaphore = new Semaphore(0); printJobXmlRepresentation(job);/*from w w w . j a va 2 s . c o m*/ final MutableBoolean taskHasBeenInError = new MutableBoolean(false); final MutableBoolean restartedFromErrorEventReceived = new MutableBoolean(false); SchedulerEventListenerExtended listener = new SchedulerEventListenerExtended() { @Override public void schedulerStateUpdatedEvent(SchedulerEvent eventType) { System.out.println("RestSmartProxyTest.schedulerStateUpdatedEvent " + eventType); } @Override public void jobSubmittedEvent(JobState job) { System.out.println("RestSmartProxyTest.jobSubmittedEvent"); } @Override public void jobStateUpdatedEvent(NotificationData<JobInfo> notification) { JobStatus status = notification.getData().getStatus(); System.out.println("RestSmartProxyTest.jobStateUpdatedEvent, eventType=" + notification.getEventType() + ", jobStatus=" + status); if (notification.getEventType() == SchedulerEvent.JOB_RESTARTED_FROM_ERROR) { restartedFromErrorEventReceived.setTrue(); } if (status == JobStatus.IN_ERROR) { semaphore.release(); } } @Override public void taskStateUpdatedEvent(NotificationData<TaskInfo> notification) { TaskStatus status = notification.getData().getStatus(); System.out.println("RestSmartProxyTest.taskStateUpdatedEvent, taskStatus=" + status); if (status == TaskStatus.WAITING_ON_ERROR || status == TaskStatus.IN_ERROR) { // IN_ERROR previously taskHasBeenInError.setTrue(); } } @Override public void usersUpdatedEvent(NotificationData<UserIdentification> notification) { System.out.println("RestSmartProxyTest.usersUpdatedEvent " + notification.getData()); } @Override public void pullDataFinished(String jobId, String taskName, String localFolderPath) { System.out.println("RestSmartProxyTest.pullDataFinished"); } @Override public void pullDataFailed(String jobId, String taskName, String remoteFolder_URL, Throwable t) { System.out.println("RestSmartProxyTest.pullDataFailed"); } @Override public void jobUpdatedFullDataEvent(JobState job) { System.out.println("RestSmartProxyTest.jobUpdatedFullDataEvent"); } }; restSmartProxy.addEventListener(listener); JobId jobId = restSmartProxy.submit(job, inputLocalFolder.getAbsolutePath(), pushUrl, outputLocalFolder.getAbsolutePath(), pullUrl, false, false); // the next line blocks until jobStateUpdatedEvent is called on the // listener // with job status set to IN_ERROR semaphore.acquire(); String jobIdAsString = jobId.value(); System.out.println("Restarting all In-Error tasks"); restSmartProxy.restartAllInErrorTasks(jobIdAsString); assertThat(restartedFromErrorEventReceived.booleanValue()).isTrue(); assertThat(taskHasBeenInError.booleanValue()).isTrue(); }
From source file:asterix.parser.classad.ExprTree.java
public void debugFormatValue(Value value, double time) throws HyracksDataException { MutableBoolean boolValue = new MutableBoolean(false); AMutableInt64 intValue = new AMutableInt64(0); AMutableDouble doubleValue = new AMutableDouble(0.0); AMutableCharArrayString stringValue = new AMutableCharArrayString(); if (NodeKind.CLASSAD_NODE == getKind()) return;/* ww w.j a va 2 s . co m*/ PrettyPrint unp = new PrettyPrint(); AMutableCharArrayString buffer = new AMutableCharArrayString(); unp.unparse(buffer, this); String result = "Classad debug: "; if (time != 0) { String buf = String.format("%5.5fms", time * 1000); result += "["; result += buf; result += "] "; } result += buffer; result += " --> "; switch (value.getType()) { case NULL_VALUE: result += "NULL\n"; break; case ERROR_VALUE: if ((NodeKind.FN_CALL_NODE == getKind()) && !((FunctionCall) (this)).functionIsDefined()) { result += "ERROR (function is not defined)\n"; } else { result += "ERROR\n"; } break; case UNDEFINED_VALUE: result += "UNDEFINED\n"; break; case BOOLEAN_VALUE: if (value.isBooleanValue(boolValue)) result += boolValue.booleanValue() ? "TRUE\n" : "FALSE\n"; break; case INTEGER_VALUE: if (value.isIntegerValue(intValue)) { result += String.format("%lld", intValue.getLongValue()); result += "\n"; } break; case REAL_VALUE: if (value.isRealValue(doubleValue)) { result += String.format("%lld", doubleValue.getDoubleValue()); result += "\n"; } break; case RELATIVE_TIME_VALUE: result += "RELATIVE TIME\n"; break; case ABSOLUTE_TIME_VALUE: result += "ABSOLUTE TIME\n"; break; case STRING_VALUE: if (value.isStringValue(stringValue)) { result += stringValue.toString(); result += "\n"; } break; case CLASSAD_VALUE: result += "CLASSAD\n"; break; case LIST_VALUE: result += "LIST\n"; break; case SLIST_VALUE: result += "SLIST\n"; break; } debugPrint(result); }
From source file:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java
@Test public void expiredTestBlocking() throws Exception { SimpleDoneQueueManager<Query, Void> sdqqm = new SimpleDoneQueueManager<Query, Void>(); sdqqm.setup(null);/*from w ww. j a v a2 s . co m*/ sdqqm.beginWindow(0); Query query = new MockQuery("1"); MutableBoolean queueContext = new MutableBoolean(false); sdqqm.enqueue(query, null, queueContext); Assert.assertEquals(1, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeueBlock(); Assert.assertEquals(0, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); sdqqm.endWindow(); sdqqm.beginWindow(1); Assert.assertEquals(1, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); queueContext.setValue(true); testBlocking(sdqqm); Assert.assertEquals(0, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); sdqqm.endWindow(); sdqqm.teardown(); }
From source file:com.datatorrent.lib.appdata.query.SimpleDoneQueryQueueManagerTest.java
@Test public void expiredTestBlockingExpiredFirstValidLast() throws Exception { SimpleDoneQueueManager<Query, Void> sdqqm = new SimpleDoneQueueManager<Query, Void>(); sdqqm.setup(null);/* w w w . ja va 2 s . c om*/ sdqqm.beginWindow(0); Query query = new MockQuery("1"); MutableBoolean queueContext = new MutableBoolean(false); sdqqm.enqueue(query, null, queueContext); Query query1 = new MockQuery("2"); MutableBoolean queueContext1 = new MutableBoolean(false); sdqqm.enqueue(query1, null, queueContext1); Assert.assertEquals(2, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); QueryBundle<Query, Void, MutableBoolean> qb = sdqqm.dequeueBlock(); Assert.assertEquals(1, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); sdqqm.endWindow(); sdqqm.beginWindow(1); Assert.assertEquals(2, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); queueContext.setValue(true); qb = sdqqm.dequeueBlock(); Assert.assertEquals(0, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); testBlocking(sdqqm); sdqqm.endWindow(); sdqqm.beginWindow(2); Assert.assertEquals(1, sdqqm.getNumLeft()); Assert.assertEquals(sdqqm.getNumPermits(), sdqqm.getNumLeft()); qb = sdqqm.dequeueBlock(); testBlocking(sdqqm); sdqqm.endWindow(); sdqqm.teardown(); }