Class ImportTestUtils

java.lang.Object
com.hybris.datahub.core.facades.ImportTestUtils

public class ImportTestUtils extends Object
Utilities to help with testing.
  • Method Details

    • error

      public static ImportError error(String msg)
      Simulates an import error with the specified message.
      Parameters:
      msg - an error message for the error.
      Returns:
      an import error
    • error

      public static ImportError error(ErrorCode code, String msg)
      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

      public static Collection<ImportError> errors(String... messages)
      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

      public static ImpExError impExError(String msg)
      Simulates an impex error with the specified error message.
      Parameters:
      msg - an error message for the error.
      Returns:
      an ImpExError
    • makeResultSuccessful

      public static void makeResultSuccessful(ImportResult result)
      Takes mock of an ImportResult and finishes stubbing to simulate success import result.
      Parameters:
      result - a result mock to stub.
    • importResultWithLogErrors

      public static ImportResult importResultWithLogErrors(String impexFileLoc, String errLogText)
      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

      public static void makeResultWithErrors(ImportResult res, String errLogText)
      Takes mock of an ImportResult and finishes stubbing to simulate errors present in the result.
      Parameters:
      res - a mock of the ImportResult to 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 an ImportResult and finishes stubbing to simulate errors present in the result.
      Parameters:
      res - a mock of the ImportResult to finish stubbing.
      errLogText - content of the error log to mock in the import result.
      mediaService - the mediaService
      mediaStream - c should be simulated.
    • makeResultWithMediaServiceException

      public static void makeResultWithMediaServiceException(ImportResult res, MediaService mediaService)
      Takes mock of an ImportResult and throws an IOException when calling the mediaService
      Parameters:
      res - a mock of the ImportResult to finish stubbing.
      mediaService - a mock of the ImportResult to finish stubbing.
    • toText

      public static String toText(String... lines)
      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

      public static InputStream toInputStream(String... lines)