Skip to content

Commit aa998f2

Browse files
committed
fixes after upgrading JasperFx.Core
1 parent fdc81a0 commit aa998f2

File tree

3 files changed

+26
-40
lines changed

3 files changed

+26
-40
lines changed

src/Tests/CommandFactoryTester.cs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
using System.Reflection;
44
using System.Threading.Tasks;
55
using ExtensionCommands;
6-
using Lamar;
7-
using Lamar.Microsoft.DependencyInjection;
6+
using Microsoft.Extensions.DependencyInjection;
87
using Microsoft.Extensions.Hosting;
98
using Oakton;
109
using Oakton.Help;
@@ -385,16 +384,15 @@ public void discover_and_apply_extension_service()
385384
// There's a marked extension type on this assembly
386385
factory.RegisterCommands(typeof(ExtensionInput).Assembly);
387386

388-
var builder = Host.CreateDefaultBuilder()
389-
.UseLamar();
387+
var builder = Host.CreateDefaultBuilder();
390388

391389
factory.ApplyExtensions(builder);
392390

393391
using var host = builder.Build();
394-
var container = (IContainer)host.Services;
395-
396-
container.Model.For<IExtensionService>().Default.ImplementationType
397-
.ShouldBe(typeof(ExtensionService));
392+
var container = host.Services;
393+
394+
container.GetRequiredService<IExtensionService>()
395+
.ShouldBeOfType<ExtensionService>();
398396
}
399397
}
400398

src/Tests/Resources/ResourceHostExtensionsTests.cs

Lines changed: 20 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
using System.Linq;
22
using System.Threading;
33
using System.Threading.Tasks;
4-
using Lamar;
5-
using Lamar.Microsoft.DependencyInjection;
4+
using Microsoft.Extensions.DependencyInjection;
65
using Microsoft.Extensions.Hosting;
76
using NSubstitute;
87
using NSubstitute.ReceivedExtensions;
@@ -80,72 +79,62 @@ public static async Task usages_for_testing(IHost host)
8079
[Fact]
8180
public void add_resource_startup()
8281
{
83-
using var container = Container.For(services =>
84-
{
85-
services.AddResourceSetupOnStartup();
86-
87-
// Only does it once!
88-
services.AddResourceSetupOnStartup();
89-
services.AddResourceSetupOnStartup();
90-
services.AddResourceSetupOnStartup();
91-
services.AddResourceSetupOnStartup();
92-
});
9382

94-
container.Model.For<IHostedService>()
95-
.Instances.Single().ImplementationType.ShouldBe(typeof(ResourceSetupHostService));
83+
var services = new ServiceCollection();
84+
services.AddResourceSetupOnStartup();
85+
86+
// Only does it once!
87+
services.AddResourceSetupOnStartup();
88+
services.AddResourceSetupOnStartup();
89+
services.AddResourceSetupOnStartup();
90+
services.AddResourceSetupOnStartup();
9691

97-
container.GetInstance<IHostedService>()
92+
using var provider = services.BuildServiceProvider();
93+
94+
provider.GetRequiredService<IHostedService>()
9895
.ShouldBeOfType<ResourceSetupHostService>();
9996
}
10097

10198
[Fact]
10299
public void use_resource_setup()
103100
{
104101
using var host = Host.CreateDefaultBuilder()
105-
.UseLamar()
106102
.UseResourceSetupOnStartup()
107103
.Build();
108104

109-
var container = (IContainer)host.Services;
110-
111-
container.Model.For<IHostedService>()
112-
.Instances.Single().ImplementationType.ShouldBe(typeof(ResourceSetupHostService));
105+
var container = host.Services;
113106

114-
container.GetInstance<IHostedService>()
107+
container.GetRequiredService<IHostedService>()
115108
.ShouldBeOfType<ResourceSetupHostService>();
116109
}
117110

118111
[Fact]
119112
public void use_conditional_resource_setup_in_development()
120113
{
121114
using var host = Host.CreateDefaultBuilder()
122-
.UseLamar()
123115
.UseResourceSetupOnStartupInDevelopment()
124116
.UseEnvironment("Development")
125117
.Build();
126118

127-
var container = (IContainer)host.Services;
128-
129-
container.Model.For<IHostedService>()
130-
.Instances.Single().ImplementationType.ShouldBe(typeof(ResourceSetupHostService));
119+
var container = host.Services;
131120

132-
container.GetInstance<IHostedService>()
121+
container.GetRequiredService<IHostedService>()
133122
.ShouldBeOfType<ResourceSetupHostService>();
134123
}
135124

136125
[Fact]
137126
public void use_conditional_resource_setup_only_in_development_does_nothing_in_prod()
138127
{
139128
using var host = Host.CreateDefaultBuilder()
140-
.UseLamar()
141129
.UseResourceSetupOnStartupInDevelopment()
142130
.UseEnvironment("Production")
143131
.Build();
144132

145-
var container = (IContainer)host.Services;
133+
var container = host.Services;
146134

147-
container.Model.For<IHostedService>()
148-
.Instances.Any().ShouldBeFalse();
135+
container.GetServices<IHostedService>()
136+
.Any().ShouldBeFalse();
137+
149138
}
150139

151140
[Fact]

src/Tests/Tests.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Lamar.Microsoft.DependencyInjection" Version="8.1.0" />
1110
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" />
1211
<PackageReference Include="NSubstitute" Version="4.3.0" />
1312
<PackageReference Include="Shouldly" Version="4.0.1" />

0 commit comments

Comments
 (0)