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));
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #6
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)));
 }