public override Task <FileDiff> ImplementStub(StubImplementationCodeRequest request, ServerCallContext context) { var respone = _factory.GetProcessor(Message.Types.MessageType.StubImplementationCodeRequest) .Process(new Message { StubImplementationCodeRequest = request }); return(Task.FromResult(respone.FileDiff)); }
public FileDiff Process(StubImplementationCodeRequest request) { var stubs = request.Codes; var file = request.ImplementationFilePath; var response = new FileDiff(); if (!File.Exists(file)) { var filepath = FileHelper.GetFileName("", 0); ImplementInNewClass(response, filepath, stubs); } else { ImlementInExistingFile(stubs, file, response); } return(response); }
public void ShouldProcessMessageForExistingClass() { var file = Path.Combine(TestUtils.GetIntegrationTestSampleDirectory(), "StepImplementation.cs"); var message = new StubImplementationCodeRequest { ImplementationFilePath = file, Codes = { "Step Method" } }; var processor = new StubImplementationCodeProcessor(); var result = processor.Process(message); Assert.AreEqual(1, result.TextDiffs.Count); StringAssert.Contains("Step Method", result.TextDiffs[0].Content); Assert.AreEqual(result.TextDiffs[0].Span.Start, 115); }
public void ShouldProcessMessageForExistingClass() { var file = Path.Combine(_testProjectPath, "StepImplementation.cs"); var message = new StubImplementationCodeRequest { ImplementationFilePath = file, Codes = { "Step Method" } }; var processor = new StubImplementationCodeProcessor(); var result = processor.Process(message); Assert.AreEqual(1, result.TextDiffs.Count); StringAssert.Contains("Step Method", result.TextDiffs[0].Content); Assert.AreEqual(107, result.TextDiffs[0].Span.Start); }
public void ShouldProcessMessage() { var message = new StubImplementationCodeRequest { ImplementationFilePath = "New File", Codes = { "method" } }; var processor = new StubImplementationCodeProcessor(); var result = processor.Process(message); Assert.AreEqual("StepImplementation1.cs", Path.GetFileName(result.FilePath)); Assert.AreEqual(1, result.TextDiffs.Count); Assert.True(result.TextDiffs[0].Content.Contains("namespace IntegrationTestSample")); Assert.True(result.TextDiffs[0].Content.Contains("class StepImplementation1")); Assert.AreEqual(result.TextDiffs[0].Span.Start, 0); }
public void ShouldProcessMessageForExistingButEmptyFile() { var file = Path.Combine(_testProjectPath, "Empty.cs"); var message = new StubImplementationCodeRequest { ImplementationFilePath = file, Codes = { "Step Method" } }; var processor = new StubImplementationCodeProcessor(); var result = processor.Process(message); Assert.AreEqual(1, result.TextDiffs.Count); Assert.True(result.TextDiffs[0].Content.Contains("namespace Sample")); Assert.True(result.TextDiffs[0].Content.Contains("class Empty")); StringAssert.Contains("Step Method", result.TextDiffs[0].Content); Assert.AreEqual(result.TextDiffs[0].Span.Start, 0); }
public override Task <FileDiff> ImplementStub(StubImplementationCodeRequest request, ServerCallContext context) { return(Task.FromResult(this.stubImplementationCodeRequestProcessor.Process(request))); }
public override Task <FileDiff> ImplementStub(StubImplementationCodeRequest request, ServerCallContext context) { return(_pool.Execute(DefaultExecutionStream, () => this.stubImplementationCodeRequestProcessor.Process(request))); }