Beispiel #1
0
            public void ShouldProcessStepNameWithAliasRequest()
            {
                var mockStepRegistry = new Mock <IStepRegistry>();
                var request          = new StepNameRequest
                {
                    StepValue = "step1"
                };
                var          parsedStepText = request.StepValue;
                const string stepText       = "step1";

                mockStepRegistry.Setup(r => r.ContainsStep(parsedStepText)).Returns(true);
                mockStepRegistry.Setup(r => r.GetStepText(parsedStepText)).Returns(stepText);

                var gaugeMethod = new GaugeMethod
                {
                    FileName = "foo",
                    HasAlias = true,
                    Aliases  = new List <string> {
                        "step2", "step3"
                    }
                };

                mockStepRegistry.Setup(r => r.MethodFor(parsedStepText)).Returns(gaugeMethod);
                mockStepRegistry.Setup(r => r.HasAlias(stepText)).Returns(true);
                var stepNameProcessor = new StepNameProcessor(mockStepRegistry.Object);

                var response = stepNameProcessor.Process(request);

                Assert.AreEqual(response.FileName, "foo");
                Assert.AreEqual(response.StepName[0], "step2");
                Assert.AreEqual(response.StepName[1], "step3");
                Assert.True(response.HasAlias);
            }
Beispiel #2
0
            public void ShouldProcessExternalSteps()
            {
                var mockStepRegistry = new Mock <IStepRegistry>();
                var request          = new StepNameRequest
                {
                    StepValue = "step1"
                };
                var          parsedStepText = request.StepValue;
                const string stepText       = "step1";

                mockStepRegistry.Setup(r => r.ContainsStep(parsedStepText)).Returns(true);
                mockStepRegistry.Setup(r => r.GetStepText(parsedStepText)).Returns(stepText);

                var gaugeMethod = new GaugeMethod
                {
                    FileName   = "foo",
                    IsExternal = true
                };

                mockStepRegistry.Setup(r => r.MethodFor(parsedStepText)).Returns(gaugeMethod);
                var stepNameProcessor = new StepNameProcessor(mockStepRegistry.Object);

                var response = stepNameProcessor.Process(request);

                Assert.True(response.IsExternal);
                // Assert.AreEqual(response.FileName, null);
            }
 private void InitializeMessageProcessors()
 {
     this.stepValidateRequestProcessor           = new StepValidationProcessor(_stepRegistry);
     this.stepNameRequestProcessor               = new StepNameProcessor(_stepRegistry);
     this.refactorRequestProcessor               = new RefactorProcessor(_stepRegistry);
     this.cacheFileRequestProcessor              = new CacheFileProcessor(_loader);
     this.stubImplementationCodeRequestProcessor = new StubImplementationCodeProcessor();
     this.stepPositionsRequestProcessor          = new StepPositionsProcessor(_stepRegistry);
     this.stepNamesRequestProcessor              = new StepNamesProcessor(_stepRegistry);
 }