use of com.sequenceiq.cloudbreak.cloud.Acceptable in project cloudbreak by hortonworks.
the class ReactorFlowManagerTest method setUp.
@Before
public void setUp() {
reset(reactor);
reset(eventFactory);
when(reactor.notify((Object) anyObject(), any(Event.class))).thenReturn(new EventBus(new ThreadPoolExecutorDispatcher(1, 1)));
Acceptable acceptable = new Acceptable() {
@Override
public Promise<Boolean> accepted() {
Promise<Boolean> a = new Promise<>();
a.accept(true);
return a;
}
@Override
public Long getStackId() {
return stackId;
}
};
Stack stack = TestUtil.stack();
stack.setCluster(TestUtil.cluster());
when(stackService.get(anyLong())).thenReturn(stack);
when(stackService.getById(anyLong())).thenReturn(TestUtil.stack());
when(stackService.getByIdView(anyLong())).thenReturn(TestUtil.stackView());
when(eventFactory.createEventWithErrHandler(anyObject())).thenReturn(new Event<>(acceptable));
}
use of com.sequenceiq.cloudbreak.cloud.Acceptable in project cloudbreak by hortonworks.
the class ReactorFlowManager method triggerStackStart.
public void triggerStackStart(Long stackId) {
String selector = FlowChainTriggers.FULL_START_TRIGGER_EVENT;
Acceptable startTriggerEvent = new StackEvent(selector, stackId);
notify(selector, startTriggerEvent);
}
Aggregations