Search in sources :

Example 1 with RefreshDataTypesListEvent

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());
}
Also used : ItemDefinition(org.kie.workbench.common.dmn.api.definition.model.ItemDefinition) RefreshDataTypesListEvent(org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent) Test(org.junit.Test)

Example 2 with RefreshDataTypesListEvent

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();
}
Also used : RefreshDataTypesListEvent(org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent) Test(org.junit.Test)

Example 3 with RefreshDataTypesListEvent

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();
}
Also used : ItemDefinition(org.kie.workbench.common.dmn.api.definition.model.ItemDefinition) RefreshDataTypesListEvent(org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent) Test(org.junit.Test)

Example 4 with RefreshDataTypesListEvent

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());
}
Also used : ItemDefinition(org.kie.workbench.common.dmn.api.definition.model.ItemDefinition) ArrayList(java.util.ArrayList) RefreshDataTypesListEvent(org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)4 RefreshDataTypesListEvent (org.kie.workbench.common.dmn.client.editors.types.common.events.RefreshDataTypesListEvent)4 ItemDefinition (org.kie.workbench.common.dmn.api.definition.model.ItemDefinition)3 ArrayList (java.util.ArrayList)1