use of org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent in project kie-wb-common by kiegroup.
the class ItemDefinitionHandlerTest method testUpdate.
@Test
public void testUpdate() {
final ItemDefinition item1 = makeItemDefinition("model1.tPerson", null, true);
final ItemDefinition item2 = makeItemDefinition("model1.id", "number", true);
final ItemDefinition item3 = makeItemDefinition("model1.name", "string", true);
final ItemDefinition item4 = makeItemDefinition("person", "model1.tPerson", false);
final List<ItemDefinition> itemDefinitions = asList(item1, item2, item3, item4);
doNothing().when(handler).notifyPropertiesPanel(Mockito.<String>any(), Mockito.<String>any());
when(itemDefinitionUtils.all()).thenReturn(itemDefinitions);
handler.update("model1", "model2");
verify(refreshDataTypesListEvent).fire(any(RefreshDataTypesListEvent.class));
assertEquals("model2.tPerson", item1.getName().getValue());
assertNull(item1.getTypeRef());
verify(handler).notifyPropertiesPanel("model1.tPerson", "model2.tPerson");
assertEquals("model2.id", item2.getName().getValue());
assertEquals("number", item2.getTypeRef().getLocalPart());
verify(handler).notifyPropertiesPanel("model1.id", "model2.id");
assertEquals("model2.name", item3.getName().getValue());
assertEquals("string", item3.getTypeRef().getLocalPart());
verify(handler).notifyPropertiesPanel("model1.name", "model2.name");
assertEquals("person", item4.getName().getValue());
assertEquals("model2.tPerson", item4.getTypeRef().getLocalPart());
}
use of org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent in project kie-wb-common by kiegroup.
the class DataTypesPageTest method testOnRefreshDataTypesListWithNewItemDefinitionWhenPageIsNotLoaded.
@Test
public void testOnRefreshDataTypesListWithNewItemDefinitionWhenPageIsNotLoaded() {
final RefreshDataTypesListEvent event = new RefreshDataTypesListEvent(emptyList());
doReturn(false).when(page).isLoaded();
page.onRefreshDataTypesListWithNewItemDefinitions(event);
verify(page, never()).refreshItemDefinitions(any());
verify(page, never()).reload();
}
use of org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent in project kie-wb-common by kiegroup.
the class DataTypesPageTest method testOnRefreshDataTypesListWithNewItemDefinitionWhenPageIsLoaded.
@Test
public void testOnRefreshDataTypesListWithNewItemDefinitionWhenPageIsLoaded() {
final ItemDefinition itemDefinition1 = mock(ItemDefinition.class);
final ItemDefinition itemDefinition2 = mock(ItemDefinition.class);
final List<ItemDefinition> newItemDefinitions = asList(itemDefinition1, itemDefinition2);
final RefreshDataTypesListEvent event = new RefreshDataTypesListEvent(newItemDefinitions);
doReturn(true).when(page).isLoaded();
page.onRefreshDataTypesListWithNewItemDefinitions(event);
verify(page).refreshItemDefinitions(newItemDefinitions);
verify(page).reload();
}
use of org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent in project kie-wb-common by kiegroup.
the class ItemDefinitionHandlerTest method testDestroy.
@Test
public void testDestroy() {
final ItemDefinition item1 = makeItemDefinition("model1.tPerson", null, true);
final ItemDefinition item2 = makeItemDefinition("model1.id", "number", true);
final ItemDefinition item3 = makeItemDefinition("model1.name", "string", true);
final ItemDefinition item4 = makeItemDefinition("person", "model1.tPerson", false);
final ItemDefinition item5 = makeItemDefinition("tUUID", "string", false);
final List<ItemDefinition> itemDefinitions = new ArrayList<>(asList(item1, item2, item3, item4, item5));
when(itemDefinitionUtils.all()).thenReturn(itemDefinitions);
handler.destroy("model1");
verify(refreshDataTypesListEvent).fire(any(RefreshDataTypesListEvent.class));
assertEquals(1, itemDefinitions.size());
assertEquals("tUUID", itemDefinitions.get(0).getName().getValue());
assertEquals("string", itemDefinitions.get(0).getTypeRef().getLocalPart());
}
Aggregations