public void RecordMetrics() { var sequence = new SymbolStoreSequence(Substitute.For <IBinaryFileUtil>()); for (int i = 0; i < 4; ++i) { sequence.AddStore(Substitute.For <IFlatSymbolStore>()); } for (int i = 0; i < 3; ++i) { sequence.AddStore(Substitute.For <IStructuredSymbolStore>()); } for (int i = 0; i < 2; ++i) { sequence.AddStore(Substitute.For <IHttpSymbolStore>()); } sequence.AddStore(Substitute.For <IStadiaSymbolStore>()); mockSymbolPathParser = Substitute.For <SymbolPathParser>(); mockSymbolPathParser.Parse(SEARCH_PATHS).Returns(sequence); moduleFileFinder = new ModuleFileFinder(mockSymbolPathParser); var data = new LoadSymbolData(); moduleFileFinder.SetSearchPaths(SEARCH_PATHS); moduleFileFinder.RecordMetrics(data); Assert.AreEqual(4, data.FlatSymbolStoresCount); Assert.AreEqual(3, data.StructuredSymbolStoresCount); Assert.AreEqual(2, data.HttpSymbolStoresCount); Assert.AreEqual(1, data.StadiaSymbolStoresCount); }
public void SetUp() { searchLog = new StringWriter(); fileReference = Substitute.For <IFileReference>(); fileReference.IsFilesystemLocation.Returns(true); fileReference.Location.Returns(PATH_IN_STORE); mockSymbolStore = Substitute.For <ISymbolStore>(); mockSymbolStore.FindFileAsync(FILENAME, UUID, true, Arg.Any <TextWriter>()) .Returns(Task.FromResult(fileReference)); mockSymbolPathParser = Substitute.For <SymbolPathParser>(); mockSymbolPathParser.Parse(SEARCH_PATHS).Returns(mockSymbolStore); moduleFileFinder = new ModuleFileFinder(mockSymbolPathParser); }