Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }