Class DatasetsWebServiceByIdsCursorTest

java.lang.Object
ubic.gemma.rest.DatasetsWebServiceByIdsCursorTest

@ExtendWith(org.mockito.junit.jupiter.MockitoExtension.class) public class DatasetsWebServiceByIdsCursorTest extends Object
Unit tests for the cursor-pagination branch added to DatasetsWebService.getDatasetsByIds(DatasetArrayArg, FilterArg, OffsetArg, LimitArg, SortArg, CursorArg) as step 1w of CURSOR_PAGINATION_STEP1_PLAN.md. Pure Mockito — the goal is to verify the WebService routes cursor vs offset modes to the right helper and emits the right response wrapper, not to retest the DAO. Closest analog: step 1t (DatasetsWebServiceBlacklistedCursorTest) which is the same FilteredAndInferred cursor wrapper on the same EE service surface, and step 1d (TaxaWebServiceCursorTest) which is the same DatasetArgService.getDatasetsByCursor(Filters, Cursor, int) helper.
Author:
phase3
  • Constructor Details

    • DatasetsWebServiceByIdsCursorTest

      public DatasetsWebServiceByIdsCursorTest()
  • Method Details

    • setUp

      @BeforeEach public void setUp()
    • offsetModeRoutesToLegacyHelperAndReturnsFilteredInferredPaginatedResponse

      @Test public void offsetModeRoutesToLegacyHelperAndReturnsFilteredInferredPaginatedResponse()
    • cursorModeRoutesToCursorHelperAndReturnsCursorResponse

      @Test public void cursorModeRoutesToCursorHelperAndReturnsCursorResponse()
    • cursorModeDecodesCursorAndForwardsToArgService

      @Test public void cursorModeDecodesCursorAndForwardsToArgService()
    • cursorModeSkipsUserSortArg

      @Test public void cursorModeSkipsUserSortArg()
    • cursorModeEmptyPageRoundTripsWithoutSynthesizedTokens

      @Test public void cursorModeEmptyPageRoundTripsWithoutSynthesizedTokens()
    • cursorModeForwardsComposedFiltersIncludingPathDatasetArg

      @Test public void cursorModeForwardsComposedFiltersIncludingPathDatasetArg()
    • cursorModeInferredTermsEchoedInResponse

      @Test public void cursorModeInferredTermsEchoedInResponse()