Skip to content

fluentassertions/fluentassertions.ioc.ninject

Repository files navigation

Fluent Assertions for Ninject

Build status

This repro contains the Fluent Assertions extensions for Ninject. It is maintained by @kevinkuszyk.

Why?

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();
}

Installing

Please install the NuGet package:

PM> Install-Package FluentAssertions.Ioc.Ninject

Documentation

Please see the sample tests

Building

Simply clone this repro and build the FluentAssertions.Ioc.Ninject.sln solution.