Skip to content

Commit e8d7e6d

Browse files
committed
Fixing specs to work with the scoped service provider
1 parent 4b8cdc8 commit e8d7e6d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Source/Clients/AspNetCore.Specs/Rules/for_RulesModelValidatorProvider/given/one_rule_for_type.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
33

44
using Cratis.Chronicle.Rules;
5+
using Microsoft.AspNetCore.Http;
56

67
namespace Cratis.Chronicle.AspNetCore.Rules.for_RulesModelValidatorProvider.given;
78

@@ -10,12 +11,20 @@ public class one_rule_for_type : Specification
1011
protected RulesModelValidatorProvider _provider;
1112
protected IRules _rules;
1213
protected IServiceProvider _serviceProvider;
14+
protected IServiceProvider _scopedServiceProvider;
15+
protected IHttpContextAccessor _httpContextAccessor;
1316

1417
void Establish()
1518
{
1619
_rules = Substitute.For<IRules>();
1720
_serviceProvider = Substitute.For<IServiceProvider>();
18-
_serviceProvider.GetService(typeof(IRules)).Returns(_rules);
21+
_httpContextAccessor = Substitute.For<IHttpContextAccessor>();
22+
_serviceProvider.GetService(typeof(IHttpContextAccessor)).Returns(_httpContextAccessor);
23+
var httpContext = Substitute.For<HttpContext>();
24+
_httpContextAccessor.HttpContext.Returns(httpContext);
25+
_scopedServiceProvider = Substitute.For<IServiceProvider>();
26+
httpContext.RequestServices.Returns(_scopedServiceProvider);
27+
_scopedServiceProvider.GetService(typeof(IRules)).Returns(_rules);
1928
_provider = new(_serviceProvider);
2029
}
2130
}

0 commit comments

Comments
 (0)