상속: IConventionData
        public void ConventionFailsWhenContainerRegistrationCannotBeResolved()
        {
            var containerBuilder = new ContainerBuilder();
            containerBuilder.RegisterType<Foo>().As<IFoo>();
            var container = containerBuilder.Build();

            var data = new AutofacRegistrations(container.ComponentRegistry);

            Assert.Throws<ConventionFailedException>(()=>Convention.Is(new CanResolveAllRegisteredServices(container), data));
        }
        public void ConventionShouldFailForTransientInjectectedIntoSingleton()
        {
            var containerBuilder = new ContainerBuilder();
            containerBuilder.RegisterType<Foo>().As<IFoo>().SingleInstance();
            containerBuilder.RegisterType<Bar>().As<IBar>();

            var container = containerBuilder.Build();

            var convention = new ServicesShouldOnlyHaveDependenciesWithLesserLifetime();
            var autofacRegistrations = new AutofacRegistrations(container.ComponentRegistry);
            Assert.Throws<ConventionFailedException>(() => Convention.Is(convention, autofacRegistrations));
        }