@Test public void testSupportsDistinct1() throws Exception { // Set up metadata TransformationMetadata metadata = RealMetadataFactory.example1Cached(); Schema modelID = metadata.getMetadataStore().getSchema("PM1"); // Set up capabilities FakeCapabilitiesFinder finder = new FakeCapabilitiesFinder(); BasicSourceCapabilities sourceCaps = new BasicSourceCapabilities(); sourceCaps.setCapabilitySupport(Capability.QUERY_SELECT_DISTINCT, true); finder.addCapabilities("pm1", sourceCaps); //$NON-NLS-1$ assertTrue(CapabilitiesUtil.supportsSelectDistinct(modelID, metadata, finder)); }
@Test public void testSupportsDistinct2() throws Exception { // Set up metadata TransformationMetadata metadata = RealMetadataFactory.example1Cached(); Schema modelID = metadata.getMetadataStore().getSchema("PM1"); // Set up capabilities FakeCapabilitiesFinder finder = new FakeCapabilitiesFinder(); BasicSourceCapabilities sourceCaps = new BasicSourceCapabilities(); sourceCaps.setCapabilitySupport(Capability.QUERY_SELECT_DISTINCT, false); finder.addCapabilities("pm1", sourceCaps); //$NON-NLS-1$ // Test capabilities util boolean actual = CapabilitiesUtil.supportsSelectDistinct(modelID, metadata, finder); assertEquals("Got wrong answer for supports", false, actual); //$NON-NLS-1$ }
if(!CapabilitiesUtil.supportsSelectDistinct(modelID, metadata, capFinder)) { parentNode.recordDebugAnnotation("distinct is not supported by source", modelID, "cannot push dupremove", record, metadata); //$NON-NLS-1$ //$NON-NLS-2$ return null;
if(!CapabilitiesUtil.supportsSelectDistinct(modelID, metadata, capFinder)) { parentNode.recordDebugAnnotation("distinct is not supported by source", modelID, "cannot push dupremove", record, metadata); //$NON-NLS-1$ //$NON-NLS-2$ return null;
if(!CapabilitiesUtil.supportsSelectDistinct(modelID, metadata, capFinder)) { parentNode.recordDebugAnnotation("distinct is not supported by source", modelID, "cannot push dupremove", record, metadata); //$NON-NLS-1$ //$NON-NLS-2$ return null;