public void ResolveTest()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <AppleNice>().As <INice>().SingleInstance();
            builder.RegisterType <BananaNice>().As <INice>().SingleInstance();
            var container = builder.Build();

            var resolver = new AutofacServiceResolver(container);

            var instances0 = resolver.ResolveMany <INice>();

            instances0.Count().ShouldBe(2);

            var instances1 = resolver.ResolveMany(typeof(INice));

            instances1.Count().ShouldBe(2);
        }
        public void ProxyTest()
        {
            var builder = new ContainerBuilder();

            using (var proxy = new AutofacProxyRegister(builder))
            {
                proxy.AddSingleton <INice, AppleNice>();
                proxy.AddSingleton <INice, BananaNice>();
                proxy.AddSingleton <INice, CarNice>(r => new CarNice(r.Resolve <IJiu>()));
            }

            var container = builder.Build();

            var resolver = new AutofacServiceResolver(container);

            var instances0 = resolver.ResolveMany <INice>();

            instances0.Count().ShouldBe(3);

            var instances1 = resolver.ResolveMany(typeof(INice));

            instances1.Count().ShouldBe(3);
        }