public void ShouldProcessRequestForAliasSteps() { var filePath = "Foo.cs"; var mockStepRegistry = new Mock <IStepRegistry>(); mockStepRegistry.Setup(x => x.GetStepPositions(filePath)) .Returns(new[] { new StepPosition { StepValue = "goodbye", Span = new Span { Start = 6, End = 16 } }, new StepPosition { StepValue = "Sayonara", Span = new Span { Start = 6, End = 16 } }, }); var processor = new StepPositionsProcessor(mockStepRegistry.Object); var request = new StepPositionsRequest { FilePath = filePath }; var response = processor.Process(request); Assert.AreEqual(response.StepPositions.Count, 2); }
public void ShouldProcessRequestForAliasSteps() { var mockAttributesLoader = new Mock <IAttributesLoader>(); mockAttributesLoader.Setup(x => x.GetRemovedAttributes()).Returns(new List <XAttribute>()); var loader = new StaticLoader(mockAttributesLoader.Object); const string content = "using Gauge.CSharp.Lib.Attributes;\n" + "namespace foobar\n" + "{\n" + " public class FooBar\n" + " {\n" + " [Step(\"goodbye\",\"sayonara\")]\n" + " public void farewell()\n" + " {\n" + " }\n" + " }\n" + "}\n"; const string file = "Foo.cs"; loader.LoadStepsFromText(content, file); var processor = new StepPositionsProcessor(loader.GetStepRegistry()); var request = new StepPositionsRequest { FilePath = "Foo.cs" }; var response = processor.Process(request); Assert.AreEqual(response.StepPositions.Count, 2); }
public StepPositionsResponse Process(StepPositionsRequest request) { var response = new StepPositionsResponse(); response.StepPositions.AddRange(_stepRegistry.GetStepPositions(request.FilePath)); return(response); }
public override Task <StepPositionsResponse> GetStepPositions(StepPositionsRequest request, ServerCallContext context) { var response = _factory.GetProcessor(Message.Types.MessageType.StepPositionsRequest) .Process(new Message { StepPositionsRequest = request }); return(Task.FromResult(response.StepPositionsResponse)); }
public void ShouldProcessRequest() { var filePath = "Foo.cs"; var mockStepRegistry = new Mock <IStepRegistry>(); mockStepRegistry.Setup(x => x.GetStepPositions(filePath)) .Returns(new[] { new StepPosition { StepValue = "goodbye", Span = new Span { Start = 6, End = 16 } } }); var processor = new StepPositionsProcessor(mockStepRegistry.Object); var request = new StepPositionsRequest { FilePath = "Foo.cs" }; var response = processor.Process(request); Assert.AreEqual(response.StepPositions.Count, 1); Assert.AreEqual(response.StepPositions.First().StepValue, "goodbye"); Assert.AreEqual(response.StepPositions.First().Span.Start, 6); }
public override Task <StepPositionsResponse> GetStepPositions(StepPositionsRequest request, ServerCallContext context) { return(Task.FromResult(this.stepPositionsRequestProcessor.Process(request))); }
public override Task <StepPositionsResponse> GetStepPositions(StepPositionsRequest request, ServerCallContext context) { return(_pool.Execute(DefaultExecutionStream, () => this.stepPositionsRequestProcessor.Process(request))); }