package org.gbif.occurrence.ws.client.mock;

import org.gbif.api.model.common.paging.Pageable;
import org.gbif.api.model.common.paging.PagingResponse;
import org.gbif.api.model.occurrence.Download;
import org.gbif.api.model.registry.DatasetOccurrenceDownloadUsage;
import org.gbif.api.service.registry.OccurrenceDownloadService;

import java.util.Set;
import javax.annotation.Nullable;
import javax.validation.constraints.NotNull;

public class OccurrenceDownloadMockServices implements OccurrenceDownloadService {

  @Override
  public void create(@NotNull Download download) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public Download get(@NotNull String s) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public PagingResponse<Download> list(
    @Nullable Pageable pageable, @Nullable Set<Download.Status> status
  ) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public PagingResponse<Download> listByUser(
    @NotNull String s, @Nullable Pageable pageable, @Nullable Set<Download.Status> status
  ) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public void update(@NotNull Download download) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public PagingResponse<DatasetOccurrenceDownloadUsage> listDatasetUsages(
    @NotNull String s, @Nullable Pageable pageable
  ) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }
}

package org.gbif.occurrence.ws.client.mock;

import org.gbif.api.model.common.paging.Pageable;
import org.gbif.api.model.common.paging.PagingResponse;
import org.gbif.api.model.occurrence.Download;
import org.gbif.api.model.registry.DatasetOccurrenceDownloadUsage;
import org.gbif.api.service.registry.OccurrenceDownloadService;
import org.gbif.api.vocabulary.Country;

import java.util.Date;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import javax.annotation.Nullable;
import javax.validation.constraints.NotNull;

public class OccurrenceDownloadMockServices implements OccurrenceDownloadService {

  @Override
  public void create(@NotNull Download download) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public Download get(@NotNull String s) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public PagingResponse<Download> list(
    @Nullable Pageable pageable, @Nullable Set<Download.Status> status
  ) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public PagingResponse<Download> listByUser(
    @NotNull String s, @Nullable Pageable pageable, @Nullable Set<Download.Status> status
  ) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public void update(@NotNull Download download) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public PagingResponse<DatasetOccurrenceDownloadUsage> listDatasetUsages(
    @NotNull String s, @Nullable Pageable pageable
  ) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public Map<Integer, Map<Integer, Long>> getMonthlyStats(
    @Nullable Date date, @Nullable Date date1, @Nullable Country country, @Nullable Country country1, @Nullable UUID uuid
  ) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }

  @Override
  public Map<Integer, Map<Integer, Long>> getDownloadedRecordsStats(
    @Nullable Date date, @Nullable Date date1, @Nullable Country country, @Nullable Country country1, @Nullable UUID uuid
  ) {
    // TODO: Write implementation
    throw new UnsupportedOperationException("Not implemented yet");
  }
}

Add unimplemented methods.