Skip to content
This repository was archived by the owner on May 22, 2024. It is now read-only.

Commit cc8f75c

Browse files
authored
Fix missing IUnitTestRuntimeProvider (#85)
Fixes: #73
1 parent cc72c8d commit cc8f75c

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Feature: UnitTestRuntimeProvider
2+
Issue #73: Unable to resolve IUnitTestRuntimeProvider
3+
https://github.com/solidtoken/SpecFlow.DependencyInjection/issues/73
4+
5+
Scenario: Assert IUnitTestRuntimeProvider is available
6+
Then verify that IUnitTestRuntimeProvider is correctly injected
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using TechTalk.SpecFlow;
7+
using TechTalk.SpecFlow.UnitTestProvider;
8+
using Xunit;
9+
10+
namespace SolidToken.SpecFlow.DependencyInjection.Tests
11+
{
12+
[Binding]
13+
public class UnitTestRuntimeProviderSteps
14+
{
15+
private readonly IUnitTestRuntimeProvider _unitTestRuntimeProvider;
16+
17+
public UnitTestRuntimeProviderSteps(IUnitTestRuntimeProvider unitTestRuntimeProvider)
18+
{
19+
_unitTestRuntimeProvider = unitTestRuntimeProvider;
20+
}
21+
22+
[Then(@"verify that IUnitTestRuntimeProvider is correctly injected")]
23+
public void ThenVerifyThatIUnitTestRuntimeProviderIsCorrectlyInjected()
24+
{
25+
Assert.NotNull(_unitTestRuntimeProvider);
26+
}
27+
}
28+
}

SpecFlow.DependencyInjection/DependencyInjectionPlugin.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ private static void RegisterProxyBindings(IObjectContainer objectContainer, ISer
155155
services.AddSingleton(sp => objectContainer.Resolve<IStepTextAnalyzer>());
156156
services.AddSingleton(sp => objectContainer.Resolve<IRuntimePluginLoader>());
157157
services.AddSingleton(sp => objectContainer.Resolve<IBindingAssemblyLoader>());
158+
services.AddSingleton(sp => objectContainer.Resolve<IUnitTestRuntimeProvider>());
158159

159160
services.AddTransient(sp =>
160161
{

0 commit comments

Comments
 (0)