Search in sources :

Example 41 with Import

use of org.kie.workbench.common.dmn.api.definition.model.Import in project kie-wb-common by kiegroup.

the class DMNAssetsDropdownItemsProviderTest method testWrapDMNItems.

@Test
public void testWrapDMNItems() {
    final IncludedModel includedModel1 = makeDMNIncludedModel(1);
    final IncludedModel includedModel2 = makeDMNIncludedModel(2);
    final IncludedModel includedModel3 = makeDMNIncludedModel(3);
    final IncludedModel includedModel4 = makeDMNIncludedModel(4);
    final IncludedModel includedModel5 = makeDMNIncludedModel(5);
    final Import import1 = mock(Import.class);
    final Import import2 = mock(Import.class);
    final KieAssetsDropdownItem dropdownItem1 = mock(KieAssetsDropdownItem.class);
    final KieAssetsDropdownItem dropdownItem5 = mock(KieAssetsDropdownItem.class);
    final List<IncludedModel> t = asList(includedModel1, includedModel2, includedModel3, includedModel4, includedModel5);
    when(import1.getNamespace()).thenReturn("://namespace3");
    when(import2.getNamespace()).thenReturn("://namespace4");
    when(modelsIndex.getIndexedImports()).thenReturn(asList(import1, import2));
    when(pageState.getCurrentDiagramNamespace()).thenReturn("://namespace2");
    doReturn(dropdownItem1).when(itemsProvider).asKieAsset(includedModel1);
    doReturn(dropdownItem5).when(itemsProvider).asKieAsset(includedModel5);
    itemsProvider.wrap(actualList -> {
        // IncludedModel3 and IncludedModel4 are already imported. IncludedModel2 is the current diagram so only expect 1 and 5.
        final List<KieAssetsDropdownItem> expectedList = asList(dropdownItem1, dropdownItem5);
        assertEquals(expectedList, actualList);
    }).accept(t);
}
Also used : GwtMockitoTestRunner(com.google.gwtmockito.GwtMockitoTestRunner) Mock(org.mockito.Mock) ArgumentMatchers.eq(org.mockito.ArgumentMatchers.eq) IncludedModelsIndex(org.kie.workbench.common.dmn.client.editors.included.imports.IncludedModelsIndex) RunWith(org.junit.runner.RunWith) Mockito.spy(org.mockito.Mockito.spy) PMML(org.kie.workbench.common.dmn.api.editors.included.DMNImportTypes.PMML) Import(org.kie.workbench.common.dmn.api.definition.model.Import) ITEM_DEFINITION_COUNT_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.ITEM_DEFINITION_COUNT_METADATA) IMPORT_TYPE_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.IMPORT_TYPE_METADATA) Arrays.asList(java.util.Arrays.asList) PATH_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.PATH_METADATA) DMN(org.kie.workbench.common.dmn.api.editors.included.DMNImportTypes.DMN) SessionManager(org.kie.workbench.common.stunner.core.client.api.SessionManager) Mockito.doReturn(org.mockito.Mockito.doReturn) Path(org.uberfire.backend.vfs.Path) Before(org.junit.Before) PMMLIncludedModel(org.kie.workbench.common.dmn.api.editors.included.PMMLIncludedModel) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) LocationURI(org.kie.workbench.common.dmn.api.property.dmn.LocationURI) DMNIncludeModelsClient(org.kie.workbench.common.dmn.client.api.included.legacy.DMNIncludeModelsClient) KieAssetsDropdownItem(org.kie.workbench.common.widgets.client.assets.dropdown.KieAssetsDropdownItem) DRG_ELEMENT_COUNT_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.DRG_ELEMENT_COUNT_METADATA) Mockito.verify(org.mockito.Mockito.verify) Consumer(java.util.function.Consumer) PMML_MODEL_COUNT_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.PMML_MODEL_COUNT_METADATA) List(java.util.List) IncludedModelsPageState(org.kie.workbench.common.dmn.client.editors.included.IncludedModelsPageState) DMNIncludedModel(org.kie.workbench.common.dmn.api.editors.included.DMNIncludedModel) IncludedModel(org.kie.workbench.common.dmn.api.editors.included.IncludedModel) Assert.assertEquals(org.junit.Assert.assertEquals) Mockito.mock(org.mockito.Mockito.mock) Import(org.kie.workbench.common.dmn.api.definition.model.Import) Arrays.asList(java.util.Arrays.asList) List(java.util.List) PMMLIncludedModel(org.kie.workbench.common.dmn.api.editors.included.PMMLIncludedModel) DMNIncludedModel(org.kie.workbench.common.dmn.api.editors.included.DMNIncludedModel) IncludedModel(org.kie.workbench.common.dmn.api.editors.included.IncludedModel) KieAssetsDropdownItem(org.kie.workbench.common.widgets.client.assets.dropdown.KieAssetsDropdownItem) Test(org.junit.Test)

Example 42 with Import

use of org.kie.workbench.common.dmn.api.definition.model.Import in project kie-wb-common by kiegroup.

the class DMNAssetsDropdownItemsProviderTest method testWrapPMMLItems.

@Test
public void testWrapPMMLItems() {
    final IncludedModel includedModel1 = makePMMLIncludedModel(1);
    final IncludedModel includedModel2 = makePMMLIncludedModel(2);
    final IncludedModel includedModel3 = makePMMLIncludedModel(3);
    final IncludedModel includedModel4 = makePMMLIncludedModel(4);
    final IncludedModel includedModel5 = makePMMLIncludedModel(5);
    final Import import1 = mock(Import.class);
    final Import import2 = mock(Import.class);
    final LocationURI import1URI = new LocationURI("/src/main/kie3");
    final LocationURI import2URI = new LocationURI("/src/main/kie4");
    final KieAssetsDropdownItem dropdownItem1 = mock(KieAssetsDropdownItem.class);
    final KieAssetsDropdownItem dropdownItem2 = mock(KieAssetsDropdownItem.class);
    final KieAssetsDropdownItem dropdownItem5 = mock(KieAssetsDropdownItem.class);
    final List<IncludedModel> t = asList(includedModel1, includedModel2, includedModel3, includedModel4, includedModel5);
    when(import1.getLocationURI()).thenReturn(import1URI);
    when(import2.getLocationURI()).thenReturn(import2URI);
    when(modelsIndex.getIndexedImports()).thenReturn(asList(import1, import2));
    doReturn(dropdownItem1).when(itemsProvider).asKieAsset(includedModel1);
    doReturn(dropdownItem2).when(itemsProvider).asKieAsset(includedModel2);
    doReturn(dropdownItem5).when(itemsProvider).asKieAsset(includedModel5);
    itemsProvider.wrap(actualList -> {
        // IncludedModel3 and IncludedModel4 are already imported so only expect 1, 2 and 5.
        final List<KieAssetsDropdownItem> expectedList = asList(dropdownItem1, dropdownItem2, dropdownItem5);
        assertEquals(expectedList, actualList);
    }).accept(t);
}
Also used : GwtMockitoTestRunner(com.google.gwtmockito.GwtMockitoTestRunner) Mock(org.mockito.Mock) ArgumentMatchers.eq(org.mockito.ArgumentMatchers.eq) IncludedModelsIndex(org.kie.workbench.common.dmn.client.editors.included.imports.IncludedModelsIndex) RunWith(org.junit.runner.RunWith) Mockito.spy(org.mockito.Mockito.spy) PMML(org.kie.workbench.common.dmn.api.editors.included.DMNImportTypes.PMML) Import(org.kie.workbench.common.dmn.api.definition.model.Import) ITEM_DEFINITION_COUNT_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.ITEM_DEFINITION_COUNT_METADATA) IMPORT_TYPE_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.IMPORT_TYPE_METADATA) Arrays.asList(java.util.Arrays.asList) PATH_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.PATH_METADATA) DMN(org.kie.workbench.common.dmn.api.editors.included.DMNImportTypes.DMN) SessionManager(org.kie.workbench.common.stunner.core.client.api.SessionManager) Mockito.doReturn(org.mockito.Mockito.doReturn) Path(org.uberfire.backend.vfs.Path) Before(org.junit.Before) PMMLIncludedModel(org.kie.workbench.common.dmn.api.editors.included.PMMLIncludedModel) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) LocationURI(org.kie.workbench.common.dmn.api.property.dmn.LocationURI) DMNIncludeModelsClient(org.kie.workbench.common.dmn.client.api.included.legacy.DMNIncludeModelsClient) KieAssetsDropdownItem(org.kie.workbench.common.widgets.client.assets.dropdown.KieAssetsDropdownItem) DRG_ELEMENT_COUNT_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.DRG_ELEMENT_COUNT_METADATA) Mockito.verify(org.mockito.Mockito.verify) Consumer(java.util.function.Consumer) PMML_MODEL_COUNT_METADATA(org.kie.workbench.common.dmn.client.editors.included.modal.dropdown.DMNAssetsDropdownItemsProvider.PMML_MODEL_COUNT_METADATA) List(java.util.List) IncludedModelsPageState(org.kie.workbench.common.dmn.client.editors.included.IncludedModelsPageState) DMNIncludedModel(org.kie.workbench.common.dmn.api.editors.included.DMNIncludedModel) IncludedModel(org.kie.workbench.common.dmn.api.editors.included.IncludedModel) Assert.assertEquals(org.junit.Assert.assertEquals) Mockito.mock(org.mockito.Mockito.mock) LocationURI(org.kie.workbench.common.dmn.api.property.dmn.LocationURI) Import(org.kie.workbench.common.dmn.api.definition.model.Import) Arrays.asList(java.util.Arrays.asList) List(java.util.List) PMMLIncludedModel(org.kie.workbench.common.dmn.api.editors.included.PMMLIncludedModel) DMNIncludedModel(org.kie.workbench.common.dmn.api.editors.included.DMNIncludedModel) IncludedModel(org.kie.workbench.common.dmn.api.editors.included.IncludedModel) KieAssetsDropdownItem(org.kie.workbench.common.widgets.client.assets.dropdown.KieAssetsDropdownItem) Test(org.junit.Test)

Example 43 with Import

use of org.kie.workbench.common.dmn.api.definition.model.Import in project kie-wb-common by kiegroup.

the class DataTypeUtilsTest method makeImport.

private Import makeImport() {
    final Import anImport = mock(Import.class);
    final Name myModelName = new Name(IMPORT_NAME);
    when(anImport.getName()).thenReturn(myModelName);
    return anImport;
}
Also used : Import(org.kie.workbench.common.dmn.api.definition.model.Import) Name(org.kie.workbench.common.dmn.api.property.dmn.Name)

Example 44 with Import

use of org.kie.workbench.common.dmn.api.definition.model.Import in project kie-wb-common by kiegroup.

the class IncludedModelsIndexTest method testGetImport.

@Test
public void testGetImport() {
    final Import anImport = modelsIndex.getImport(includedModel);
    assertEquals(this.anImport, anImport);
}
Also used : Import(org.kie.workbench.common.dmn.api.definition.model.Import) Test(org.junit.Test)

Example 45 with Import

use of org.kie.workbench.common.dmn.api.definition.model.Import in project kie-wb-common by kiegroup.

the class IncludedModelsIndexTest method testIndex.

@Test
public void testIndex() {
    final BaseIncludedModelActiveRecord includedModel = mock(BaseIncludedModelActiveRecord.class);
    final Import expectedImport = mock(Import.class);
    final String uuid = "456";
    when(includedModel.getUUID()).thenReturn(uuid);
    modelsIndex.index(includedModel, expectedImport);
    final Import actualImport = modelsIndex.getImport(includedModel);
    assertEquals(expectedImport, actualImport);
}
Also used : Import(org.kie.workbench.common.dmn.api.definition.model.Import) BaseIncludedModelActiveRecord(org.kie.workbench.common.dmn.client.editors.included.BaseIncludedModelActiveRecord) Test(org.junit.Test)

Aggregations

Import (org.kie.workbench.common.dmn.api.definition.model.Import)51 Test (org.junit.Test)37 Name (org.kie.workbench.common.dmn.api.property.dmn.Name)26 Definitions (org.kie.workbench.common.dmn.api.definition.model.Definitions)14 ArrayList (java.util.ArrayList)11 BaseIncludedModelActiveRecord (org.kie.workbench.common.dmn.client.editors.included.BaseIncludedModelActiveRecord)11 Id (org.kie.workbench.common.dmn.api.property.dmn.Id)10 LocationURI (org.kie.workbench.common.dmn.api.property.dmn.LocationURI)10 ImportPMML (org.kie.workbench.common.dmn.api.definition.model.ImportPMML)9 JSITImport (org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmn12.JSITImport)9 HashMap (java.util.HashMap)8 DRGElement (org.kie.workbench.common.dmn.api.definition.model.DRGElement)8 ImportDMN (org.kie.workbench.common.dmn.api.definition.model.ImportDMN)8 JSITDefinitions (org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmn12.JSITDefinitions)7 JSITDRGElement (org.kie.workbench.common.dmn.webapp.kogito.marshaller.js.model.dmn12.JSITDRGElement)6 DMNIncludedModelActiveRecord (org.kie.workbench.common.dmn.client.editors.included.DMNIncludedModelActiveRecord)5 PMMLDocumentMetadata (org.kie.workbench.common.dmn.api.editors.included.PMMLDocumentMetadata)4 List (java.util.List)3 Map (java.util.Map)3 QName (javax.xml.namespace.QName)3