use of org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dc.JSIColor in project kie-wb-common by kiegroup.
the class StunnerConverterTest method testDecision.
@Test
public void testDecision() {
final StylingSet decisionStylingSet = mock(StylingSet.class);
final Decision decision = spy(new Decision());
when(decision.getStylingSet()).thenReturn(decisionStylingSet);
final JSITDecision jsitDecision = mock(JSITDecision.class);
when(jsitDecision.getTYPE_NAME()).thenReturn(JSITDecision.TYPE);
final JSIStyle style = mock(JSIStyle.class);
final JSIDMNShape shape = mock(JSIDMNShape.class);
final JSIDMNStyle dmnStyleOfDrgShape = mock(JSIDMNStyle.class);
when(shape.getStyle()).thenReturn(style);
doReturn(style).when(converter).getUnwrappedJSIStyle(style);
doReturn(true).when(converter).isJSIDMNStyle(style);
doReturn(dmnStyleOfDrgShape).when(converter).getJSIDmnStyle(style);
final NodeEntry nodeEntry = mock(NodeEntry.class);
when(nodeEntry.getDmnElement()).thenReturn(jsitDecision);
when(nodeEntry.getId()).thenReturn("_id");
when(nodeEntry.getDmnShape()).thenReturn(shape);
final Element graphElement = mock(Element.class);
final Node graphNode = mock(Node.class);
final View content = mock(View.class);
when(factoryManager.newElement(anyString(), anyString())).thenReturn(graphElement);
when(graphElement.asNode()).thenReturn(graphNode);
when(graphNode.getContent()).thenReturn(content);
when(content.getDefinition()).thenReturn(decision);
final JSIColor randomColor = mock(JSIColor.class);
when(randomColor.getRed()).thenReturn(12);
when(randomColor.getGreen()).thenReturn(34);
when(randomColor.getBlue()).thenReturn(56);
when(dmnStyleOfDrgShape.getFontColor()).thenReturn(randomColor);
when(dmnStyleOfDrgShape.getStrokeColor()).thenReturn(randomColor);
when(dmnStyleOfDrgShape.getFillColor()).thenReturn(randomColor);
when(dmnStyleOfDrgShape.getFontSize()).thenReturn(11d);
converter.make(nodeEntry);
verify(decisionStylingSet).setFontSize(fontSizeArgumentCaptor.capture());
Assertions.assertThat(fontSizeArgumentCaptor.getValue().getValue()).isEqualTo(11d);
verify(decisionStylingSet).setBorderColour(borderColourArgumentCaptor.capture());
Assertions.assertThat(borderColourArgumentCaptor.getValue().getValue()).isEqualTo("#0c2238");
verify(decisionStylingSet).setBgColour(bgColourArgumentCaptor.capture());
Assertions.assertThat(bgColourArgumentCaptor.getValue().getValue()).isEqualTo("#0c2238");
verify(decisionStylingSet).setFontColour(fontColourArgumentCaptor.capture());
Assertions.assertThat(fontColourArgumentCaptor.getValue().getValue()).isEqualTo("#0c2238");
}
use of org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dc.JSIColor in project kie-wb-common by kiegroup.
the class ColorUtils method dmnFromWB.
public static JSIColor dmnFromWB(final String colorString) {
final JSIColor result = new JSIColor();
try {
final int i = Integer.decode(colorString);
result.setRed((i >> 16) & 0xFF);
result.setGreen((i >> 8) & 0xFF);
result.setBlue(i & 0xFF);
} catch (final NumberFormatException nfe) {
// Return default
}
return result;
}
use of org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dc.JSIColor in project kie-wb-common by kiegroup.
the class FontStylingSetPropertyConverterTest method testWbFromDMN.
@Test
public void testWbFromDMN() {
final JSIDMNStyle jsiDmnStyle = mock(JSIDMNStyle.class);
final JSIColor fontColor = mock(JSIColor.class);
when(fontColor.getRed()).thenReturn(10);
when(fontColor.getGreen()).thenReturn(20);
when(fontColor.getBlue()).thenReturn(30);
final String fontFamily = "Arial";
final double fontSize = 11.0;
when(jsiDmnStyle.getFontColor()).thenReturn(fontColor);
when(jsiDmnStyle.getFontFamily()).thenReturn(fontFamily);
when(jsiDmnStyle.getFontSize()).thenReturn(fontSize);
final StylingSet convertedResult = FontStylingSetPropertyConverter.wbFromDMN(jsiDmnStyle);
assertThat(convertedResult.getFontColour().getValue()).isEqualTo("#0a141e");
assertThat(convertedResult.getFontFamily().getValue()).isEqualTo(fontFamily);
assertThat(convertedResult.getFontSize().getValue()).isEqualTo(fontSize);
}
Aggregations