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