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