BTDBTest.IocTests.ThrowsExceptionForTooManyArgumentsInNonPublicClass C# (CSharp) Method

ThrowsExceptionForTooManyArgumentsInNonPublicClass() private method

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