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