public void ThrowsExceptionForTooManyArgumentsInNonPublicClass()
{
var containerBuilder = new ContainerBuilder();
containerBuilder.RegisterType<GreedyNonPublicClass>().AsImplementedInterfaces();
foreach (var name in new[] { "a", "b", "c", "d", "e", "f" })
containerBuilder.RegisterType<Logger>().AsImplementedInterfaces().Named<ILogger>(name);
var container = containerBuilder.Build();
if (Debugger.IsAttached)
{
var ex = Assert.Throws<BTDBException>(() => container.Resolve<GreedyNonPublicClass>());
Assert.Contains("Greedy", ex.Message);
Assert.Contains("Unsupported", ex.Message);
}
else
{
Assert.NotNull(container.Resolve<GreedyNonPublicClass>());
}
}