/Tests/TechTalk.SpecFlow.IntegrationTests/StepDefinitions/GeneratorSteps.cs
C# | 45 lines | 41 code | 4 blank | 0 comment | 0 complexity | dbda9648d10b63ac80c5f33996cbf962 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0
- using System;
- using System.Linq;
- using FluentAssertions;
- using TechTalk.SpecFlow.Specs.Drivers;
- using TechTalk.SpecFlow.Specs.Drivers.MsBuild;
- namespace TechTalk.SpecFlow.IntegrationTests.StepDefinitions
- {
- [Binding]
- public class GeneratorSteps : Steps
- {
- private readonly InputProjectDriver inputProjectDriver;
- private readonly ProjectGenerator projectGenerator;
- private readonly ProjectCompiler projectCompiler;
- private Exception compilationError;
- public GeneratorSteps(InputProjectDriver inputProjectDriver, ProjectGenerator projectGenerator, ProjectCompiler projectCompiler)
- {
- this.inputProjectDriver = inputProjectDriver;
- this.projectCompiler = projectCompiler;
- this.projectGenerator = projectGenerator;
- }
- [When(@"the feature files in the project are generated")]
- public void WhenTheFeatureFilesInTheProjectAreGenerated()
- {
- var project = projectGenerator.GenerateProject(inputProjectDriver);
- try
- {
- compilationError = null;
- projectCompiler.Compile(project, "UpdateFeatureFilesInProject");
- }
- catch (Exception ex)
- {
- compilationError = ex;
- }
- }
- [Then(@"no generation error is reported")]
- public void ThenNoGenerationErrorIsReported()
- {
- compilationError.Should().BeNull();
- }
- }
- }