예제 #1
0
        private NHibernateExecutionBlock()
        {
            INHibernateProvider       nhibernateProvider       = new NHibernateProvider();
            IGlimpseDbDriverFactory   glimpseDbDriverFactory   = new GlimpseDbDriverFactory();
            IGlimpseDbDriverActivator glimpseDbDriverActivator = new GlimpseDbDriverActivator();

            RegisterProvider(new NHibernateDbDriverWrapperExecutionTask(Logger, nhibernateProvider, glimpseDbDriverFactory, glimpseDbDriverActivator));
        }
        public void It_should_return_null()
        {
            // Arrange
            var glimpseDbDriverFactory = new GlimpseDbDriverFactory();

            // Act
            var result = glimpseDbDriverFactory.GetDbDriverType(null);

            // Assert
            Assert.Null(result);
        }
예제 #3
0
        public void It_should_return_null()
        {
            // Arrange
            var nhibernateAssembly = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName("NHibernate")
            {
                Version = new Version(1, 0, 0, 0)
            }, AssemblyBuilderAccess.ReflectionOnly);
            var glimpseDbDriverFactory = new GlimpseDbDriverFactory();

            // Act
            var result = glimpseDbDriverFactory.GetDbDriverType(nhibernateAssembly);

            // Assert
            Assert.Null(result);
        }
        public void It_should_return_the_db_driver_type()
        {
            // Arrange
            var nhibernateAssembly     = Assembly.Load("NHibernate");
            var glimpseDbDriverFactory = new GlimpseDbDriverFactory();

            // Act
            var result = glimpseDbDriverFactory.GetDbDriverType(nhibernateAssembly);

            // Assert
            Assert.NotNull(result);
            Assert.True(result.GetInterfaces().ToList().Contains(typeof(IGlimpseDbDriver)));

            var versionNumber = GetExpectedVersionNumber();
            var driver        = string.Format("Glimpse.NHibernate.AlternateType.GlimpseDbDriverNh{0}", versionNumber);

            Assert.Equal(driver, result.FullName);
        }
예제 #5
0
        public void It_should_wrap_all_drivers()
        {
            var logger                   = new Mock <ILogger>();
            var nhibernateProvider       = new NHibernateProvider();
            var glimpseDbDriverFactory   = new GlimpseDbDriverFactory();
            var glimpseDbDriverActivator = new GlimpseDbDriverActivator();
            var nhibernateDbDriverWrapperExecutionTask = new NHibernateDbDriverWrapperExecutionTask(logger.Object, nhibernateProvider, glimpseDbDriverFactory, glimpseDbDriverActivator);

            BuildSessionFactory();

            // Act
            nhibernateDbDriverWrapperExecutionTask.Execute();

            // Assert
            var nhibernateDriverInfos = nhibernateProvider.GetNHibernateDriverInfos().ToList();

            Assert.Equal(1, nhibernateDriverInfos.Count());

            foreach (var nhibernateDriverInfo in nhibernateDriverInfos)
            {
                Assert.True(nhibernateDriverInfo.IsWrapped());
            }
        }