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

            RegisterProvider(new NHibernateDbDriverWrapperExecutionTask(Logger, nhibernateProvider, glimpseDbDriverFactory, glimpseDbDriverActivator));
        }
Beispiel #2
0
        public void It_should_return_the_db_driver()
        {
            // Arrange
            var dbDriverType             = typeof(GlimpseDbDriverDummy);
            var glimpseDbDriverActivator = new GlimpseDbDriverActivator();

            // Act
            var result = glimpseDbDriverActivator.CreateDbDriver(dbDriverType);

            // Assert
            Assert.NotNull(result);
            Assert.IsAssignableFrom <GlimpseDbDriverDummy>(result);
        }
Beispiel #3
0
        public void It_should_throw_an_invalid_cast_exception()
        {
            // Arrange
            var dbDriverType             = typeof(GlimpseDbDriverDummy);
            var glimpseDbDriverActivator = new GlimpseDbDriverActivator();

            try
            {
                // Act
                glimpseDbDriverActivator.CreateDbDriver(dbDriverType);
                Assert.False(true, "Expected exception as not thrown");
            }
            catch (InvalidCastException exception)
            {
                // Assert
                Assert.Equal(string.Format("Unable to cast object of type '{0}' to type '{1}'.", dbDriverType.Name, typeof(IGlimpseDbDriver).FullName), exception.Message);
            }
        }
Beispiel #4
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());
            }
        }