Пример #1
0
        public void GetSessionFactoryProvider_CorrectlyConfigured_ProvidersGot()
        {
            var configuration = new ConfigurationBuilder().AddJsonFile("TestConfiguration/orm.json", optional: true)
                                .Build();

            var db2Getter = GetSessionFactoryProvider(db2Nick, "DB2");

            var msSqlGetter = GetSessionFactoryProvider(mssqlNick, "MSSQL");

            var oracleGetter = GetSessionFactoryProvider(oracleNick, "Oracle");

            var postgreSqlGetter = GetSessionFactoryProvider(postgreSqlNick, "PostgreSql");

            var sessionFactoryProvidersManager =
                new SessionFactoryProvidersManager(configuration, new[] { db2Getter.Object, msSqlGetter.Object, oracleGetter.Object, postgreSqlGetter.Object });

            var db2Provider        = sessionFactoryProvidersManager.GetSessionFactoryProvider(db2Nick);
            var msProvider         = sessionFactoryProvidersManager.GetSessionFactoryProvider(mssqlNick);
            var oracleProvider     = sessionFactoryProvidersManager.GetSessionFactoryProvider(oracleNick);
            var postgreSqlProvider = sessionFactoryProvidersManager.GetSessionFactoryProvider(postgreSqlNick);

            Assert.That(db2Provider.Nick == db2Nick);
            Assert.That(msProvider.Nick == mssqlNick);
            Assert.That(oracleProvider.Nick == oracleNick);
            Assert.That(postgreSqlProvider.Nick == postgreSqlNick);
        }
Пример #2
0
        public void GetSessionFactoryProvider_NoConfiguration_ExceptionThrown()
        {
            var configuration = new ConfigurationBuilder().AddJsonFile("TestConfiguration/ormNoDBSection.json", optional: true)
                                .Build();

            var sessionFactoryProvidersManager = new SessionFactoryProvidersManager(configuration, new ISessionFactoryProviderGetter[] { });

            Assert.Throws <SessionFactoryProviderException>(() => sessionFactoryProvidersManager.GetSessionFactoryProvider(It.IsAny <string>()),
                                                            "There is no db section in the JSON configuration. Make sure you config is valid");
        }
Пример #3
0
        public void GetSessionFactoryProvider_NoProviderRegistered_ExceptionThrown()
        {
            var configuration = new ConfigurationBuilder().AddJsonFile("TestConfiguration/orm.json", optional: true)
                                .Build();

            var db2Getter = GetSessionFactoryProvider(db2Nick, "DB2");

            var sessionFactoryProvidersManager =
                new SessionFactoryProvidersManager(configuration, new[] { db2Getter.Object });

            Assert.Throws <SessionFactoryProviderException>(() => sessionFactoryProvidersManager.GetSessionFactoryProvider(It.IsAny <string>()),
                                                            "Session factory provider getter with nick = mssql is not found");
        }