public CaseManagementShapeControl(final WiresShape shape, final CaseManagementContainmentStateHolder state) { final ColorMapBackedPicker.PickerOptions pickerOptions = new ColorMapBackedPicker.PickerOptions(false, 0); final WiresParentPickerCachedControl parentPicker = new WiresParentPickerCachedControl(new CaseManagementShapeLocationControl(shape), new CaseManagementColorMapBackedPickerProvider(pickerOptions)); shapeControl = new WiresShapeControlImpl(parentPicker, new WiresMagnetsControlImpl(shape), null, new CaseManagementContainmentControl(parentPicker, state)); }
@Before public void setup() { layer = spy(new Layer()); final Group shapeGroup = mock(Group.class); when(shapeGroup.getLayer()).thenReturn(layer); when(shape.getGroup()).thenReturn(shapeGroup); when(shape.getWiresManager()).thenReturn(wiresManager); doReturn(ghost).when(shape).getGhost(); when(wiresManager.getContainmentAcceptor()).thenReturn(containmentAcceptor); when(parentPickerControl.getPickerOptions()).thenReturn(PICKER_OPTIONS); when(parentPickerControl.getShapeLocationControl()).thenReturn(shapeLocationControl); when(parentPickerControl.getIndex()).thenReturn(index); when(containmentControl.getParentPickerControl()).thenReturn(parentPickerControl); when(containmentControl.getShape()).thenReturn(shape); when(containmentControl.getParent()).thenReturn(parent); final NFastArrayList<WiresShape> children = new NFastArrayList<>(); children.add(shape); children.add(ghost); when(parent.getChildShapes()).thenReturn(children); when(parent.getLayoutHandler()).thenReturn(parentLayoutHandler); when(parent.getIndex(eq(shape))).thenReturn(0); when(parent.getGroup()).thenReturn(new Group()); when(state.getGhost()).thenReturn(Optional.of(ghost)); when(state.getOriginalParent()).thenReturn(Optional.of(parent)); when(state.getOriginalIndex()).thenReturn(OptionalInt.of(0)); control = new CaseManagementContainmentControl(containmentControl, state); }