Class TestsWithProcessesBefore


  • public abstract class TestsWithProcessesBefore
    extends java.lang.Object
    This is a base class for JUnit test classes that want to run a or several processes before or while running tests. Mainly, processes consist in reading an entire database or a large
    Author:
    David Andrianavalontsalama
    • Constructor Detail

      • TestsWithProcessesBefore

        protected TestsWithProcessesBefore()
    • Method Detail

      • isProcessRunning

        protected final boolean isProcessRunning()
      • getProcessCurrentOfType

        protected final <X> X getProcessCurrentOfType​(java.lang.Class<X> currentClass)
                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • ignoreThisOneInProcess

        protected final void ignoreThisOneInProcess()
      • getProcessCurrentIndex

        protected final int getProcessCurrentIndex()
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getProcessCurrentIndex

        protected final int getProcessCurrentIndex​(java.lang.Class<? extends AbstractProcess<?,​?>> processClass)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getProcessCurrent

        protected final <X> X getProcessCurrent​(java.lang.Class<? extends AbstractProcess<X,​?>> processClass)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getProcessResultOfType

        protected final <X> X getProcessResultOfType​(java.lang.Class<?> resultClass)
                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getProcessResult

        protected final <X> X getProcessResult​(java.lang.Class<? extends AbstractProcess<?,​X>> processClass)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setUpProcess

        public final void setUpProcess()
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createReport

        protected final Report createReport()