@Override
  public List<RegisteredMigrationStep> readFrom(long migrationNumber) {
    validate(migrationNumber);
    int startingIndex = lookupIndexOfClosestTo(migrationNumber);
    if (startingIndex < 0) {
      return Collections.emptyList();
    }
    return steps.subList(startingIndex, steps.size());
  }
@Test
  public void readFrom_returns_an_empty_stream_if_argument_is_greater_than_biggest_migration_number() {
    verifyContainsNumbers(underTest.readFrom(9));
    verifyContainsNumbers(unorderedSteps.readFrom(9));
  }