public void ShouldHoldStepDefinitions()
 {
     StepDefinitionRepository sdr = new StepDefinitionRepository();
     StepDefinition sd = CreateStepDefinition();
     sdr.AddStepDefinition(sd);
     Assert.That(sdr.StepDefinitions, Has.Member(sd));
 }
        public void ShouldLoadStepDefinitionsFromOutsideAssembly()
        {
            StepDefinitionRepository sdr = new StepDefinitionRepository();
            string assemblyPath = @"..\..\..\TestStepDefinitions\bin\Debug\Cuke4Nuke.TestStepDefinitions.dll";
            sdr.Load(assemblyPath);

            Assert.That(sdr.StepDefinitions.Count, Is.EqualTo(2));
        }
        public void ShouldListStepDefinitionsAsJson()
        {
            StepDefinitionRepository sdr = new StepDefinitionRepository();
            StepDefinition sd = CreateStepDefinition();
            sdr.AddStepDefinition(sd);
            JsonData data = JsonMapper.ToObject(sdr.ListStepDefinitionsAsJson());

            Assert.That(data.IsArray);
            Assert.That(data.Count, Is.EqualTo(1));
            Assert.That((string) data[0]["id"], Is.EqualTo(sd.Id));
            Assert.That((string) data[0]["regexp"], Is.EqualTo(sd.Pattern));
        }
예제 #4
0
 public StepDefinitions()
 {
     _stepDefinitionRepository = new StepDefinitionRepository();
 }