public void StackFrameDeminierDeminifyStackFrame_SourceMapParsingNull_SourceMapFailedToParseError() { // Arrange string filePath = "foo"; FunctionMapEntry wrapingFunctionMapEntry = new FunctionMapEntry { DeminfifiedMethodName = "DeminifiedFoo" }; StackFrame stackFrame = new StackFrame { FilePath = filePath }; IFunctionMapStore functionMapStore = MockRepository.GenerateStub <IFunctionMapStore>(); functionMapStore.Stub(c => c.GetFunctionMapForSourceCode(filePath)) .Return(new List <FunctionMapEntry>()); IFunctionMapConsumer functionMapConsumer = MockRepository.GenerateStub <IFunctionMapConsumer>(); functionMapConsumer.Stub(c => c.GetWrappingFunctionForSourceLocation(Arg <SourcePosition> .Is.Anything, Arg <List <FunctionMapEntry> > .Is.Anything)) .Return(wrapingFunctionMapEntry); ISourceMapStore sourceMapStore = MockRepository.GenerateStub <ISourceMapStore>(); sourceMapStore.Stub(c => c.GetSourceMapForUrl(Arg <string> .Is.Anything)).Return(new SourceMap()); IStackFrameDeminifier stackFrameDeminifier = GetStackFrameDeminifierWithMockDependencies(sourceMapStore: sourceMapStore, functionMapStore: functionMapStore, functionMapConsumer: functionMapConsumer); // Act StackFrameDeminificationResult stackFrameDeminification = stackFrameDeminifier.DeminifyStackFrame(stackFrame, callerSymbolName: null); // Assert Assert.Equal(DeminificationError.SourceMapFailedToParse, stackFrameDeminification.DeminificationError); Assert.Equal(wrapingFunctionMapEntry.DeminfifiedMethodName, stackFrameDeminification.DeminifiedStackFrame.MethodName); Assert.Null(stackFrameDeminification.DeminifiedStackFrame.SourcePosition); Assert.Null(stackFrameDeminification.DeminifiedStackFrame.FilePath); }
private IStackFrameDeminifier GetStackFrameDeminifierWithMockDependencies(ISourceMapStore sourceMapStore = null, IFunctionMapStore functionMapStore = null, IFunctionMapConsumer functionMapConsumer = null, bool useSimpleStackFrameDeminier = false) { if (sourceMapStore == null) { sourceMapStore = MockRepository.GenerateStub <ISourceMapStore>(); } if (functionMapStore == null) { functionMapStore = MockRepository.GenerateStub <IFunctionMapStore>(); } if (functionMapConsumer == null) { functionMapConsumer = MockRepository.GenerateStub <IFunctionMapConsumer>(); } if (useSimpleStackFrameDeminier) { return(new MethodNameStackFrameDeminifier(functionMapStore, functionMapConsumer)); } else { return(new StackFrameDeminifier(sourceMapStore, functionMapStore, functionMapConsumer)); } }
public StackFrameDeminifier(ISourceMapStore sourceMapStore) { _sourceMapStore = sourceMapStore; }
public StackFrameDeminifier(ISourceMapStore sourceMapStore, IFunctionMapStore functionMapStore, IFunctionMapConsumer functionMapConsumer) : this(sourceMapStore) { _methodNameDeminifier = new MethodNameStackFrameDeminifier(functionMapStore, functionMapConsumer); }
public StackFrameDeminifier(ISourceMapStore sourceMapStore, IFunctionMapStore functionMapStore, IFunctionMapConsumer functionMapConsumer) : base(functionMapStore, functionMapConsumer) { _sourceMapStore = sourceMapStore; }