Class ExtractionTest

    • Field Detail

      • logger

        protected static final org.slf4j.Logger logger
      • kff

        protected emissary.kff.KffDataObjectHandler kff
      • place

        @Nullable
        protected emissary.place.IServiceProviderPlace place
    • Constructor Detail

      • ExtractionTest

        public ExtractionTest()
    • Method Detail

      • tearDownPlace

        @AfterEach
        public void tearDownPlace()
      • createPlace

        public abstract emissary.place.IServiceProviderPlace createPlace()
                                                                  throws IOException
        Derived classes must implement this
        Throws:
        IOException
      • data

        public static Stream<? extends org.junit.jupiter.params.provider.Arguments> data()
      • getInitialForm

        @ForOverride
        protected String getInitialForm​(String resource)
        Allow overriding the initial form in extensions to this test. By default, get the initial form from the filename in the form INITIAL_FORM@2.dat where INITIAL_FORM will be the initial form.
        Parameters:
        resource - to get the form from
        Returns:
        the initial form
      • getLogbackLoggerName

        protected String getLogbackLoggerName()
        This method returns the logger name to capture log events from or null if log events are not to be checked.
        Returns:
        the logger name to capture log events from or null (the default) if log events are not to be checked.
      • testExtractionPlace

        @ParameterizedTest
        @MethodSource("data")
        public void testExtractionPlace​(String resource)
      • processPreHook

        protected void processPreHook​(emissary.core.IBaseDataObject payload,
                                      org.jdom2.Document controlDoc)
      • processPostHook

        protected void processPostHook​(emissary.core.IBaseDataObject payload,
                                       List<emissary.core.IBaseDataObject> attachments)
      • processHeavyDutyHook

        protected List<emissary.core.IBaseDataObject> processHeavyDutyHook​(emissary.place.IServiceProviderPlace place,
                                                                           emissary.core.IBaseDataObject payload)
                                                                    throws Exception
        Throws:
        Exception
      • checkAnswersPreHook

        protected void checkAnswersPreHook​(org.jdom2.Document answers,
                                           emissary.core.IBaseDataObject payload,
                                           List<emissary.core.IBaseDataObject> attachments,
                                           String tname)
      • checkAnswersPreHook

        protected void checkAnswersPreHook​(org.jdom2.Element answers,
                                           emissary.core.IBaseDataObject payload,
                                           emissary.core.IBaseDataObject attachment,
                                           String tname)
      • checkAnswersPreHookLogEvents

        protected void checkAnswersPreHookLogEvents​(List<LogbackTester.SimplifiedLogEvent> simplifiedLogEvents)
        This method allows log events to be modified prior to checkAnswers being called. In the default case, do nothing.
        Parameters:
        simplifiedLogEvents - the log events to be tweaked.
      • checkAnswersPostHook

        protected void checkAnswersPostHook​(org.jdom2.Document answers,
                                            emissary.core.IBaseDataObject payload,
                                            List<emissary.core.IBaseDataObject> attachments,
                                            String tname)
      • checkAnswersPostHook

        protected void checkAnswersPostHook​(org.jdom2.Element answers,
                                            emissary.core.IBaseDataObject payload,
                                            emissary.core.IBaseDataObject attachment,
                                            String tname)
      • checkAnswers

        protected void checkAnswers​(org.jdom2.Document answers,
                                    emissary.core.IBaseDataObject payload,
                                    List<emissary.core.IBaseDataObject> attachments,
                                    String tname)
                             throws org.jdom2.DataConversionException
        Throws:
        org.jdom2.DataConversionException
      • checkAnswers

        protected void checkAnswers​(org.jdom2.Element el,
                                    emissary.core.IBaseDataObject payload,
                                    @Nullable
                                    List<emissary.core.IBaseDataObject> attachments,
                                    String tname)
                             throws org.jdom2.DataConversionException
        Throws:
        org.jdom2.DataConversionException
      • checkStringValue

        protected void checkStringValue​(org.jdom2.Element meta,
                                        String data,
                                        String tname)
      • verifyOs

        protected boolean verifyOs​(org.jdom2.Element element)
      • setupPayload

        protected void setupPayload​(emissary.core.IBaseDataObject payload,
                                    org.jdom2.Document doc)