This repro contains the Fluent Assertions extensions for Ninject. It is maintained by @kevinkuszyk.
To test Ninject mappings using the conventions extension (or setup manually) are resolving. Instead of finding out at runtime that your app won't run, you'll have a failing unit test instead.
Tests are written like this:
[Test]
public void Services_can_be_resolved_with_a_single_instance()
{
// Arrange
var kernel = GetKernel();
var interfaces = FindAssembly.Containing<ISampleService>().GetPublicInterfaces()
.EndingWith("Service");
// Assert
kernel.Should().Resolve(interfaces).WithSingleInstance();
}
Please install the NuGet package:
PM> Install-Package FluentAssertions.Ioc.Ninject
Please see the sample tests
Simply clone this repro and build the FluentAssertions.Ioc.Ninject.sln
solution.