Fluent Assertions extensions for Ninject
C# Batchfile
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.nuget
src
.gitignore
Contributors.txt
FluentAssertions.Ioc.Ninject.sln
Package.bat
Push.bat
README.md
license.txt

README.md

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.