Class ExpressionDataFileUtilsTest

java.lang.Object
ubic.gemma.core.analysis.service.ExpressionDataFileUtilsTest

public class ExpressionDataFileUtilsTest extends Object
Unit tests for ExpressionDataFileUtils.getDiffExArchiveFileName(DifferentialExpressionAnalysis), which resolves an analysis' experimentAnalyzed down to a short name.

The proxy case is the one that matters. experimentAnalyzed is routinely an uninitialized Hibernate proxy, and the resolver's instanceof chain does not see through one: a BioAssaySet$HibernateProxy is an instance of neither ExpressionExperiment nor ExpressionExperimentSubSet, so it fell through to UnsupportedOperationException: Don't know about .... That aborted makeProcessedData in its first step (removeInvalidatedData → deleteDiffExArchiveFile) for every dataset carrying an existing analysis.

Author:
claude
  • Constructor Details

    • ExpressionDataFileUtilsTest

      public ExpressionDataFileUtilsTest()
  • Method Details

    • initializedExperiment_resolvesToItsShortName

      @Test public void initializedExperiment_resolvesToItsShortName()
    • lazyProxiedExperiment_resolvesRatherThanThrowing

      @Test public void lazyProxiedExperiment_resolvesRatherThanThrowing()
    • initializedSubset_resolvesToItsSourceExperimentShortName

      @Test public void initializedSubset_resolvesToItsSourceExperimentShortName()
    • lazyProxiedSubset_resolvesToItsSourceExperimentShortName

      @Test public void lazyProxiedSubset_resolvesToItsSourceExperimentShortName()
    • transientAnalysis_omitsTheAnalysisId

      @Test public void transientAnalysis_omitsTheAnalysisId()