Esempio n. 1
0
        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);
                });
        }