view server-tests/src/jetbrains/buildServer/symbols/MetadataStorageMock.java @ 104:1c462701ed75

fix possible key not found exception
author Evgeniy.Koshkin@unit-519.Labs.IntelliJ.Net
date Mon, 16 May 2016 19:45:25 +0300
parents fc50962148fa
children 0d0a3c1aa428
line wrap: on
line source
package jetbrains.buildServer.symbols;

import jetbrains.buildServer.serverSide.metadata.BuildMetadataEntry;
import jetbrains.buildServer.serverSide.metadata.MetadataStorage;
import jetbrains.buildServer.serverSide.metadata.MetadataStorageWriter;
import jetbrains.buildServer.serverSide.metadata.impl.MetadataStorageException;
import jetbrains.buildServer.util.Action;
import org.jetbrains.annotations.NotNull;

import java.util.*;

class MetadataStorageMock implements MetadataStorage {

  private List<BuildMetadataEntry> myEntries = new ArrayList<BuildMetadataEntry>();

  public void addEntry(final long buildId, final String fileName, final String fileSignature) {
    myEntries.add(new BuildMetadataEntry() {
      public long getBuildId() {
        return buildId;
      }

      @NotNull
      public String getKey() {
        return fileSignature;
      }

      @NotNull
      public Map<String, String> getMetadata() {
        HashMap<String, String> map = new HashMap<String, String>();
        map.put(BuildSymbolsIndexProvider.ARTIFACT_PATH_KEY, "foo");
        map.put(BuildSymbolsIndexProvider.FILE_NAME_KEY, fileName);
        return map;
      }
    });
  }

  @NotNull
  public Iterator<BuildMetadataEntry> getAllEntries(@NotNull String s) {
    return myEntries.iterator();
  }

  public int getNumberOfEntries(@NotNull String s) {
    return 0;
  }

  @NotNull
  public Iterator<BuildMetadataEntry> getEntriesByKey(@NotNull String s, @NotNull String s2) {
    return myEntries.iterator();
  }

  @NotNull
  public Iterator<BuildMetadataEntry> getBuildEntry(long l, @NotNull String s) {
    return myEntries.iterator();
  }

  public boolean updateCache(long l, boolean b, @NotNull String s, @NotNull Action<MetadataStorageWriter> action) throws MetadataStorageException {
    return false;
  }

  @NotNull
  public Iterator<BuildMetadataEntry> findEntriesWithValue(@NotNull String s, @NotNull String s1, Collection<String> collection) {
    return myEntries.iterator();
  }
}