Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
using MediatR.DependencyInjectionTests.Abstractions;
using MediatR.DependencyInjectionTests.Providers;

namespace MediatR.DependencyInjectionTests;

public class LamarDependencyInjectionTests()
: BaseAssemblyResolutionTests(new LamarServiceProviderFixture());
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
using MediatR.DependencyInjectionTests.Abstractions;
using MediatR.DependencyInjectionTests.Providers;

namespace MediatR.DependencyInjectionTests;

public class LightInjectDependencyInjectionTests()
: BaseAssemblyResolutionTests(new LightInjectServiceProviderFixture());
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,13 @@
<PackageReference Include="xunit" Version="2.5.3"/>
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3"/>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0"/>
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0"/>
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2"/>
<PackageReference Include="Microsoft.Extensions.Diagnostics.Testing" Version="8.0.0"/>
<PackageReference Include="DryIoc.Microsoft.DependencyInjection" Version="6.2.0"/>
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="8.0.0"/>
<PackageReference Include="LightInject.Microsoft.DependencyInjection" Version="4.0.3" />
<PackageReference Include="Stashbox.Extensions.DependencyInjection" Version="5.7.0" />
<PackageReference Include="Lamar.Microsoft.DependencyInjection" Version="15.0.1" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using Lamar;
using MediatR.DependencyInjectionTests.Abstractions;
using Microsoft.Extensions.DependencyInjection;

namespace MediatR.DependencyInjectionTests.Providers;

public class LamarServiceProviderFixture : BaseServiceProviderFixture
{
public override IServiceProvider Provider
{
get
{
var services = new ServiceCollection();
services.AddFakeLogging();
services.AddMediatR(x => x.RegisterServicesFromAssemblyContaining(typeof(Pong)));
var c = new Container(services);
return c.ServiceProvider;

}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
using DryIoc.Microsoft.DependencyInjection;
using LightInject;
using LightInject.Microsoft.DependencyInjection;
using MediatR.DependencyInjectionTests.Abstractions;
using Microsoft.Extensions.DependencyInjection;

namespace MediatR.DependencyInjectionTests.Providers;

public class LightInjectServiceProviderFixture : BaseServiceProviderFixture
{
public override IServiceProvider Provider
{
get
{
var services = new ServiceCollection();
services.AddFakeLogging();
services.AddMediatR(x => x.RegisterServicesFromAssemblyContaining(typeof(Pong)));

var container = new ServiceContainer(new ContainerOptions()
{
EnableMicrosoftCompatibility = true
});
return container.CreateServiceProvider(services);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
using MediatR.DependencyInjectionTests.Abstractions;
using Microsoft.Extensions.DependencyInjection;
using Stashbox;

namespace MediatR.DependencyInjectionTests.Providers;

public class StashBoxServiceProviderFixture : BaseServiceProviderFixture
{
public override IServiceProvider Provider
{
get
{

var services = new ServiceCollection();
services.AddFakeLogging();
services.AddMediatR(x => x.RegisterServicesFromAssemblyContaining(typeof(Pong)));

var container = new StashboxContainer();
services.UseStashbox(container);
container.Validate();

return services.BuildServiceProvider();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using MediatR.DependencyInjectionTests.Abstractions;
using MediatR.DependencyInjectionTests.Providers;

namespace MediatR.DependencyInjectionTests;

public class StashBoxDependencyInjectionTests : BaseAssemblyResolutionTests
{
public StashBoxDependencyInjectionTests() : base(new StashBoxServiceProviderFixture()) { }
}
Loading