diff --git a/repository/pom.xml b/repository/pom.xml index 8e8ccab..e005484 100755 --- a/repository/pom.xml +++ b/repository/pom.xml @@ -33,12 +33,6 @@ <dependencies> <dependency> - <groupId>org.powermock</groupId> - <artifactId>powermock-reflect</artifactId> - <version>1.6.1</version> - <scope>test</scope> - </dependency> - <dependency> <groupId>org.apache.atlas</groupId> <artifactId>atlas-intg</artifactId> </dependency> diff --git a/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java b/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java index ad21ee4..14cb439 100644 --- a/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java +++ b/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java @@ -17,6 +17,7 @@ */ package org.apache.atlas.discovery; +import com.google.common.annotations.VisibleForTesting; import org.apache.atlas.ApplicationProperties; import org.apache.atlas.AtlasConfiguration; import org.apache.atlas.AtlasErrorCode; @@ -770,7 +771,8 @@ public class EntityDiscoveryService implements AtlasDiscoveryService { return ""; } - private static String getTypeFilter(AtlasTypeRegistry typeRegistry, String typeName, int maxTypesLengthInIdxQuery) { + @VisibleForTesting + static String getTypeFilter(AtlasTypeRegistry typeRegistry, String typeName, int maxTypesLengthInIdxQuery) { AtlasEntityType type = typeRegistry.getEntityTypeByName(typeName); String typeAndSubTypesQryStr = type != null ? type.getTypeAndAllSubTypesQryStr() : null; diff --git a/repository/src/main/java/org/apache/atlas/repository/impexp/ExportService.java b/repository/src/main/java/org/apache/atlas/repository/impexp/ExportService.java index de48573..a88c09e 100644 --- a/repository/src/main/java/org/apache/atlas/repository/impexp/ExportService.java +++ b/repository/src/main/java/org/apache/atlas/repository/impexp/ExportService.java @@ -17,6 +17,7 @@ */ package org.apache.atlas.repository.impexp; +import com.google.common.annotations.VisibleForTesting; import org.apache.atlas.AtlasErrorCode; import org.apache.atlas.AtlasException; import org.apache.atlas.AtlasServiceException; @@ -167,7 +168,8 @@ public class ExportService { return statuses; } - private AtlasExportResult.OperationStatus getOverallOperationStatus(AtlasExportResult.OperationStatus... statuses) { + @VisibleForTesting + AtlasExportResult.OperationStatus getOverallOperationStatus(AtlasExportResult.OperationStatus... statuses) { AtlasExportResult.OperationStatus overall = (statuses.length == 0) ? AtlasExportResult.OperationStatus.FAIL : statuses[0]; diff --git a/repository/src/main/java/org/apache/atlas/repository/impexp/TypeAttributeDifference.java b/repository/src/main/java/org/apache/atlas/repository/impexp/TypeAttributeDifference.java index b3c790a..37071f2 100644 --- a/repository/src/main/java/org/apache/atlas/repository/impexp/TypeAttributeDifference.java +++ b/repository/src/main/java/org/apache/atlas/repository/impexp/TypeAttributeDifference.java @@ -17,6 +17,7 @@ */ package org.apache.atlas.repository.impexp; +import com.google.common.annotations.VisibleForTesting; import org.apache.atlas.AtlasErrorCode; import org.apache.atlas.exception.AtlasBaseException; import org.apache.atlas.model.impexp.AtlasImportResult; @@ -92,7 +93,8 @@ public class TypeAttributeDifference { } } - private boolean addElements(AtlasEnumDef existing, AtlasEnumDef incoming) throws AtlasBaseException { + @VisibleForTesting + boolean addElements(AtlasEnumDef existing, AtlasEnumDef incoming) throws AtlasBaseException { return addElements(existing, getElementsAbsentInExisting(existing, incoming)); } @@ -100,7 +102,8 @@ public class TypeAttributeDifference { return addAttributes(existing, getElementsAbsentInExisting(existing, incoming)); } - private List<AtlasStructDef.AtlasAttributeDef> getElementsAbsentInExisting(AtlasStructDef existing, AtlasStructDef incoming) throws AtlasBaseException { + @VisibleForTesting + List<AtlasStructDef.AtlasAttributeDef> getElementsAbsentInExisting(AtlasStructDef existing, AtlasStructDef incoming) throws AtlasBaseException { List<AtlasStructDef.AtlasAttributeDef> difference = new ArrayList<>(); for (AtlasStructDef.AtlasAttributeDef attr : incoming.getAttributeDefs()) { updateCollectionWithDifferingAttributes(difference, existing, attr); @@ -123,7 +126,8 @@ public class TypeAttributeDifference { } } - private List<AtlasEnumDef.AtlasEnumElementDef> getElementsAbsentInExisting(AtlasEnumDef existing, AtlasEnumDef incoming) throws AtlasBaseException { + @VisibleForTesting + List<AtlasEnumDef.AtlasEnumElementDef> getElementsAbsentInExisting(AtlasEnumDef existing, AtlasEnumDef incoming) throws AtlasBaseException { List<AtlasEnumDef.AtlasEnumElementDef> difference = new ArrayList<>(); for (AtlasEnumDef.AtlasEnumElementDef ed : incoming.getElementDefs()) { updateCollectionWithDifferingAttributes(existing, difference, ed); diff --git a/repository/src/test/java/org/apache/atlas/services/EntityDiscoveryServiceTest.java b/repository/src/test/java/org/apache/atlas/discovery/EntityDiscoveryServiceTest.java similarity index 94% rename from repository/src/test/java/org/apache/atlas/services/EntityDiscoveryServiceTest.java rename to repository/src/test/java/org/apache/atlas/discovery/EntityDiscoveryServiceTest.java index 5a0739c..91d163c 100644 --- a/repository/src/test/java/org/apache/atlas/services/EntityDiscoveryServiceTest.java +++ b/repository/src/test/java/org/apache/atlas/discovery/EntityDiscoveryServiceTest.java @@ -15,24 +15,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.atlas.services; +package org.apache.atlas.discovery; import org.apache.atlas.TestModules; -import org.apache.atlas.discovery.EntityDiscoveryService; import org.apache.atlas.exception.AtlasBaseException; import org.apache.atlas.model.typedef.AtlasEntityDef; import org.apache.atlas.type.AtlasTypeRegistry; import org.apache.commons.lang.StringUtils; -import org.powermock.reflect.Whitebox; import org.testng.annotations.BeforeClass; import org.testng.annotations.Guice; import org.testng.annotations.Test; import javax.inject.Inject; -import static org.testng.Assert.assertEquals; -import static org.testng.Assert.assertNotNull; -import static org.testng.Assert.assertTrue; +import static org.testng.Assert.*; @Guice(modules = TestModules.TestOnlyModule.class) public class EntityDiscoveryServiceTest { @@ -121,7 +117,7 @@ public class EntityDiscoveryServiceTest { } private String invokeGetSubTypesForType(String inputString, int maxSubTypes) throws Exception { - String s = Whitebox.invokeMethod(EntityDiscoveryService.class, "getTypeFilter", typeRegistry, inputString, maxSubTypes); + String s = EntityDiscoveryService.getTypeFilter(typeRegistry, inputString, maxSubTypes); assertNotNull(s); return s; diff --git a/repository/src/test/java/org/apache/atlas/repository/impexp/ExportServiceTest.java b/repository/src/test/java/org/apache/atlas/repository/impexp/ExportServiceTest.java index 8eb7a51..7901ef6 100644 --- a/repository/src/test/java/org/apache/atlas/repository/impexp/ExportServiceTest.java +++ b/repository/src/test/java/org/apache/atlas/repository/impexp/ExportServiceTest.java @@ -37,7 +37,6 @@ import org.apache.atlas.repository.store.graph.v1.EntityGraphMapper; import org.apache.atlas.repository.store.graph.v1.SoftDeleteHandlerV1; import org.apache.atlas.store.AtlasTypeDefStore; import org.apache.atlas.type.AtlasTypeRegistry; -import org.powermock.reflect.Whitebox; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.testng.Assert; @@ -264,38 +263,29 @@ public class ExportServiceTest { public void verifyOverallStatus() throws Exception { // ExportService service = new ExportService(typeRegistry); - assertEquals(AtlasExportResult.OperationStatus.FAIL, Whitebox.invokeMethod(exportService, - "getOverallOperationStatus")); + assertEquals(AtlasExportResult.OperationStatus.FAIL, exportService.getOverallOperationStatus()); - assertEquals(AtlasExportResult.OperationStatus.SUCCESS, Whitebox.invokeMethod(exportService, - "getOverallOperationStatus", - AtlasExportResult.OperationStatus.SUCCESS)); + assertEquals(AtlasExportResult.OperationStatus.SUCCESS, exportService.getOverallOperationStatus(AtlasExportResult.OperationStatus.SUCCESS)); - assertEquals(AtlasExportResult.OperationStatus.SUCCESS, Whitebox.invokeMethod(exportService, - "getOverallOperationStatus", + assertEquals(AtlasExportResult.OperationStatus.SUCCESS, exportService.getOverallOperationStatus( AtlasExportResult.OperationStatus.SUCCESS, AtlasExportResult.OperationStatus.SUCCESS, AtlasExportResult.OperationStatus.SUCCESS)); - assertEquals(AtlasExportResult.OperationStatus.PARTIAL_SUCCESS, Whitebox.invokeMethod(exportService, - "getOverallOperationStatus", + assertEquals(AtlasExportResult.OperationStatus.PARTIAL_SUCCESS, exportService.getOverallOperationStatus( AtlasExportResult.OperationStatus.FAIL, AtlasExportResult.OperationStatus.PARTIAL_SUCCESS, AtlasExportResult.OperationStatus.SUCCESS)); - assertEquals(AtlasExportResult.OperationStatus.PARTIAL_SUCCESS, Whitebox.invokeMethod(exportService, - "getOverallOperationStatus", + assertEquals(AtlasExportResult.OperationStatus.PARTIAL_SUCCESS, exportService.getOverallOperationStatus( AtlasExportResult.OperationStatus.FAIL, AtlasExportResult.OperationStatus.FAIL, AtlasExportResult.OperationStatus.PARTIAL_SUCCESS)); - assertEquals(AtlasExportResult.OperationStatus.FAIL, Whitebox.invokeMethod(exportService, - "getOverallOperationStatus", + assertEquals(AtlasExportResult.OperationStatus.FAIL, exportService.getOverallOperationStatus( AtlasExportResult.OperationStatus.FAIL, AtlasExportResult.OperationStatus.FAIL, AtlasExportResult.OperationStatus.FAIL)); - - } @Test diff --git a/repository/src/test/java/org/apache/atlas/repository/impexp/TypeAttributeDifferenceTest.java b/repository/src/test/java/org/apache/atlas/repository/impexp/TypeAttributeDifferenceTest.java index cf17ef2..87cb1d4 100644 --- a/repository/src/test/java/org/apache/atlas/repository/impexp/TypeAttributeDifferenceTest.java +++ b/repository/src/test/java/org/apache/atlas/repository/impexp/TypeAttributeDifferenceTest.java @@ -21,7 +21,6 @@ import org.apache.atlas.model.typedef.AtlasBaseTypeDef; import org.apache.atlas.model.typedef.AtlasEntityDef; import org.apache.atlas.model.typedef.AtlasEnumDef; import org.apache.atlas.model.typedef.AtlasStructDef; -import org.powermock.reflect.Whitebox; import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -76,11 +75,11 @@ public class TypeAttributeDifferenceTest { } private List<AtlasStructDef.AtlasAttributeDef> invokeGetAttributesAbsentInExisting(AtlasStructDef existing, AtlasStructDef incoming) throws Exception { - return Whitebox.invokeMethod(typeAttributeDifference, "getElementsAbsentInExisting", existing, incoming); + return typeAttributeDifference.getElementsAbsentInExisting(existing, incoming); } private List<AtlasEnumDef.AtlasEnumElementDef> invokeGetAttributesAbsentInExisting(AtlasEnumDef existing, AtlasEnumDef incoming) throws Exception { - return Whitebox.invokeMethod(typeAttributeDifference, "getElementsAbsentInExisting", existing, incoming); + return typeAttributeDifference.getElementsAbsentInExisting(existing, incoming); } private AtlasEnumDef getAtlasEnumWithAttributes(String... elements) { @@ -146,6 +145,6 @@ public class TypeAttributeDifferenceTest { } private boolean invokeUpdate(AtlasEnumDef existing, AtlasEnumDef incoming) throws Exception { - return Whitebox.invokeMethod(typeAttributeDifference, "addElements", existing, incoming); + return typeAttributeDifference.addElements(existing, incoming); } }