Package com.hybris.datahub.core.facades
Class ImportTestUtils
java.lang.Object
com.hybris.datahub.core.facades.ImportTestUtils
Utilities to help with testing.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ImportErrorSimulates an import error with the specified error code and the message.static ImportErrorSimulates an import error with the specified message.static Collection<ImportError>Simulates an import error for each message submitted.static ImpExErrorimpExError(String msg) Simulates an impex error with the specified error message.static ImportResultimportResultWithLogErrors(String impexFileLoc, String errLogText) Mocks an import result with errors present in the error log.static ImportResultimportResultWithUnresolvedLineErrors(String impexFileLoc, String errLogText, InputStream mediaStream) Mocks an import result with errors present in the unresolved lines.static voidmakeResultSuccessful(ImportResult result) Takes mock of anImportResultand finishes stubbing to simulate success import result.static voidmakeResultWithErrors(ImportResult res, String errLogText) Takes mock of anImportResultand finishes stubbing to simulate errors present in the result.static voidmakeResultWithErrors(ImportResult res, String errLogText, MediaService mediaService, InputStream mediaStream) Takes mock of anImportResultand finishes stubbing to simulate errors present in the result.static voidmakeResultWithMediaServiceException(ImportResult res, MediaService mediaService) Takes mock of anImportResultand throws an IOException when calling the mediaServicestatic InputStreamtoInputStream(String... lines) static StringConverts separate strings into a multi-line text, where each string becomes a separate line.
-
Method Details
-
error
Simulates an import error with the specified message.- Parameters:
msg- an error message for the error.- Returns:
- an import error
-
error
Simulates an import error with the specified error code and the message.- Parameters:
code- an error code to use for the error.msg- an error message for the error.- Returns:
- an import error
-
errors
Simulates an import error for each message submitted.- Parameters:
messages- an array of messages to convert to import errors- Returns:
- a collection of import errors with the specified messages.
-
impExError
Simulates an impex error with the specified error message.- Parameters:
msg- an error message for the error.- Returns:
- an ImpExError
-
makeResultSuccessful
Takes mock of anImportResultand finishes stubbing to simulate success import result.- Parameters:
result- a result mock to stub.
-
importResultWithLogErrors
Mocks an import result with errors present in the error log.- Parameters:
impexFileLoc- location of the impex source file being imported.errLogText- content of the error log to mock in the result.- Returns:
- the mocked result
-
importResultWithUnresolvedLineErrors
public static ImportResult importResultWithUnresolvedLineErrors(String impexFileLoc, String errLogText, InputStream mediaStream) Mocks an import result with errors present in the unresolved lines. Whenever reference violations are reported in the import result, the error log contains a generic error about reference violation. Therefore the error log content should passed too.- Parameters:
impexFileLoc- location of the impex source file being imported.errLogText- content of the error log to mock in the result.mediaStream- content of the unresolved lines to mock in the result.- Returns:
- the mocked result
-
makeResultWithErrors
Takes mock of anImportResultand finishes stubbing to simulate errors present in the result.- Parameters:
res- a mock of theImportResultto finish stubbing.errLogText- content of the error log to mock in the import result.
-
makeResultWithErrors
public static void makeResultWithErrors(ImportResult res, String errLogText, MediaService mediaService, InputStream mediaStream) Takes mock of anImportResultand finishes stubbing to simulate errors present in the result.- Parameters:
res- a mock of theImportResultto finish stubbing.errLogText- content of the error log to mock in the import result.mediaService- the mediaServicemediaStream- c should be simulated.
-
makeResultWithMediaServiceException
Takes mock of anImportResultand throws an IOException when calling the mediaService- Parameters:
res- a mock of theImportResultto finish stubbing.mediaService- a mock of theImportResultto finish stubbing.
-
toText
Converts separate strings into a multi-line text, where each string becomes a separate line.- Parameters:
lines- lines of text to merge together. Pass empty strings for empty (blank) lines in the resulting text.- Returns:
- text consisting of the lines combined together.
-
toInputStream
-