Пример #1
0
            /// <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);
            }