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