public void ParsesExistingDataCorrectly() { FileBasedDictionaryFileSystem fs = new FileBasedDictionaryFileSystem(); FileBasedDictionary <string, string> dut = CreateFileBasedDictionary(fs, TestEntry); string value; dut.TryGetValue(TestKey, out value).ShouldEqual(true); value.ShouldEqual(TestValue); }
public static bool IsNoopPrefetch( ITracer tracer, FileBasedDictionary <string, string> lastPrefetchArgs, string commitId, List <string> files, List <string> folders, bool hydrateFilesAfterDownload) { if (lastPrefetchArgs != null && lastPrefetchArgs.TryGetValue(PrefetchArgs.CommitId, out string lastCommitId) && lastPrefetchArgs.TryGetValue(PrefetchArgs.Files, out string lastFilesString) && lastPrefetchArgs.TryGetValue(PrefetchArgs.Folders, out string lastFoldersString) && lastPrefetchArgs.TryGetValue(PrefetchArgs.Hydrate, out string lastHydrateString)) { string newFilesString = JsonConvert.SerializeObject(files); string newFoldersString = JsonConvert.SerializeObject(folders); bool isNoop = commitId == lastCommitId && hydrateFilesAfterDownload.ToString() == lastHydrateString && newFilesString == lastFilesString && newFoldersString == lastFoldersString; tracer.RelatedEvent( EventLevel.Informational, "BlobPrefetcher.IsNoopPrefetch", new EventMetadata { { "Last" + PrefetchArgs.CommitId, lastCommitId }, { "Last" + PrefetchArgs.Files, lastFilesString }, { "Last" + PrefetchArgs.Folders, lastFoldersString }, { "Last" + PrefetchArgs.Hydrate, lastHydrateString }, { "New" + PrefetchArgs.CommitId, commitId }, { "New" + PrefetchArgs.Files, newFilesString }, { "New" + PrefetchArgs.Folders, newFoldersString }, { "New" + PrefetchArgs.Hydrate, hydrateFilesAfterDownload.ToString() }, { "Result", isNoop }, }); return(isNoop); } return(false); }