/// <summary> /// Executes the code to be tested. /// </summary> protected override void Act() { var extensionConfigurationProviders = A.Fake <IEnumerable <ExtensionNHibernateConfigurationProvider> >(); var beforeBindMappingActivities = A.Fake <IEnumerable <INHibernateBeforeBindMappingActivity> >(); var authorizationStrategyConfigurators = A.Fake <IEnumerable <INHibernateFilterConfigurator> >(); var filterCriteriaApplicatorProvider = A.Fake <IFilterCriteriaApplicatorProvider>(); var configurationActivities = A.Fake <IEnumerable <INHibernateConfigurationActivity> >(); var connectionStringProvider = A.Fake <IOdsDatabaseConnectionStringProvider>(); var assembliesProvider = A.Fake <AssembliesProvider>(); DatabaseEngine engine = DatabaseEngine.SqlServer; var ormMappingFileDataProvider = new OrmMappingFileDataProvider(assembliesProvider, engine, OrmMappingFileConventions.OrmMappingAssembly); var nHibernateConfigurator = new NHibernateConfigurator(extensionConfigurationProviders, beforeBindMappingActivities, authorizationStrategyConfigurators, filterCriteriaApplicatorProvider, configurationActivities, ormMappingFileDataProvider, connectionStringProvider); _configuration = nHibernateConfigurator.Configure(); _persistentClasses = _configuration.ClassMappings .Where( m => m.Table.Name.Equals( CoreTableName, StringComparison.InvariantCultureIgnoreCase)) .ToList(); }
protected override void Arrange() { _assembliesProvider = Stub <IAssembliesProvider>(); A.CallTo(() => _assembliesProvider.Get(A <string> ._)) .Returns( AppDomain.CurrentDomain.GetAssemblies() .FirstOrDefault(x => x.GetName().Name.EqualsIgnoreCase(EdFiOdsStandard))); _ormMappingFileDataProvider = new OrmMappingFileDataProvider(_assembliesProvider, DatabaseEngine.Postgres, EdFiOdsStandard); }