protected void Application_Start() { // // First we neet to register all server stuff, configure DB and routing // DatabaseConfigurator.Configure(); AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); // // Second we need to setup AutoFac container and types resolver // ContainerBuilder builder = new ContainerBuilder(); // Register controllers builder.RegisterControllers(typeof(MvcApplication).Assembly); // Register database context builder.RegisterType <DatabaseContext>().AsSelf().CacheInSession(); // Register services builder.RegisterType <EventsService>().AsSelf().InstancePerDependency(); builder.RegisterType <ExhibitsService>().AsSelf().InstancePerDependency(); IContainer container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }
private IObjectContainer Configure(DatabaseMetaInfo info) { return(MemoryDBForTests.NewDB( config => { var toTest = new DatabaseConfigurator(info); toTest.Configure(config); })); }
public void SetsReflector() { var configMock = new Mock<IEmbeddedConfiguration>(); var commonConfig = new Mock<ICommonConfiguration>(); configMock.Setup(c => c.Common).Returns(commonConfig.Object); var meatInfo = DatabaseMetaInfo.Create(new ITypeDescription[0], AssemblyName()); var toTest = new DatabaseConfigurator(meatInfo); toTest.Configure(configMock.Object); commonConfig.Verify(c => c.ReflectWith(It.IsAny<IReflector>())); }
public void SetsReflector() { var configMock = new Mock <IEmbeddedConfiguration>(); var commonConfig = new Mock <ICommonConfiguration>(); configMock.Setup(c => c.Common).Returns(commonConfig.Object); var meatInfo = DatabaseMetaInfo.Create(new ITypeDescription[0], AssemblyName()); var toTest = new DatabaseConfigurator(meatInfo); toTest.Configure(configMock.Object); commonConfig.Verify(c => c.ReflectWith(It.IsAny <IReflector>())); }
private IObjectContainer Configure(DatabaseMetaInfo info) { return MemoryDBForTests.NewDB( config => { var toTest = new DatabaseConfigurator(info); toTest.Configure(config); }); }