Skip to content

Unable to bind generic list #37

@twawrzyczny

Description

@twawrzyczny

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions