ninject / Ninject.MockingKernel

Extension for Ninject aiding testability in Moq, NSubstitute, and FakeItEasy
http://ninject.org/
Other
62 stars 25 forks source link

Unable to bind generic list #37

Open twawrzyczny opened 5 years ago

twawrzyczny commented 5 years ago

This seemed to be possible in 3.2.0.0 but now it seems to always return an empty list when binding a generic list.

Here's an example: public class Bunny { public string Name { get; set; } }

[TestFixture]
public class BunnyTestFixture
{
    private MoqMockingKernel kernel;

    public BunnyTestFixture()
    {
        kernel = new MoqMockingKernel();
        kernel.Bind<List<Bunny>>().ToMethod(c => BunnyTestFixture.BuildMyBunnyArmy());
    }

    private static List<Bunny> BuildMyBunnyArmy()
    {
        return new List<Bunny>
        {
            new Bunny {Name = "Bugs"},
            new Bunny {Name = "Calvin"},
            new Bunny {Name = "Carter"},
            new Bunny {Name = "Dora"}
        };
    }

    [Test]
    public void TestKernelBinding()
    {
        var bunnyArmy = kernel.Get<List<Bunny>>();

        Assert.IsTrue(bunnyArmy.Count > 0);
    }
}