Class TestCaseRepositoryAggregator

java.lang.Object
fr.enedis.chutney.scenario.infra.TestCaseRepositoryAggregator
All Implemented Interfaces:
fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>, fr.enedis.chutney.server.core.domain.scenario.TestCaseRepository

@Repository public class TestCaseRepositoryAggregator extends Object implements fr.enedis.chutney.server.core.domain.scenario.TestCaseRepository
  • Constructor Details

    • TestCaseRepositoryAggregator

      public TestCaseRepositoryAggregator(List<fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<? extends fr.enedis.chutney.server.core.domain.scenario.TestCase>> aggregatedRepositories)
  • Method Details

    • save

      public String save(fr.enedis.chutney.server.core.domain.scenario.TestCase scenario)
      Specified by:
      save in interface fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>
    • findById

      public Optional<fr.enedis.chutney.server.core.domain.scenario.TestCase> findById(String testCaseId)
      Specified by:
      findById in interface fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>
    • findExecutableById

      public Optional<fr.enedis.chutney.server.core.domain.scenario.TestCase> findExecutableById(String testCaseId)
      Specified by:
      findExecutableById in interface fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>
    • findMetadataById

      public Optional<fr.enedis.chutney.server.core.domain.scenario.TestCaseMetadata> findMetadataById(String testCaseId)
      Specified by:
      findMetadataById in interface fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>
    • findAll

      public List<fr.enedis.chutney.server.core.domain.scenario.TestCaseMetadata> findAll()
      Specified by:
      findAll in interface fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>
    • findAllByDatasetId

      public List<fr.enedis.chutney.server.core.domain.scenario.TestCaseMetadata> findAllByDatasetId(String datasetId)
      Specified by:
      findAllByDatasetId in interface fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>
    • removeById

      public void removeById(String testCaseId)
      Specified by:
      removeById in interface fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>
    • lastVersion

      public Optional<Integer> lastVersion(String testCaseId)
      Specified by:
      lastVersion in interface fr.enedis.chutney.server.core.domain.scenario.AggregatedRepository<fr.enedis.chutney.server.core.domain.scenario.TestCase>