Exemplo n.º 1
0
        public void ConnectionHandling()
        {
            RdbmsProvider rdbmsProvider = Provider;

            rdbmsProvider.Connect();
            Assert.That(rdbmsProvider.IsConnected, Is.True);
            rdbmsProvider.Disconnect();
            Assert.That(rdbmsProvider.IsConnected, Is.False);
        }
Exemplo n.º 2
0
        public void Disposing()
        {
            using (StorageProvider provider = Provider)
            {
                provider.LoadDataContainer(DomainObjectIDs.Order1);
            }

            RdbmsProvider rdbmsProvider = Provider;

            Assert.That(rdbmsProvider.IsConnected, Is.False);
        }
        public void ContainsProviderFalse()
        {
            _collection.Add(_provider);

            StorageProvider copy = new RdbmsProvider(
                (RdbmsProviderDefinition)_provider.StorageProviderDefinition,
                NullPersistenceExtension.Instance,
                _storageProviderCommandFactoryStub,
                () => new SqlConnection());

            Assert.That(_collection.Contains(copy), Is.False);
        }
Exemplo n.º 4
0
        private bool CheckProvider()
        {
            if (String.IsNullOrWhiteSpace(this.Provider))
            {
                return(false);
            }

            var rdbms = from int item in Enum.GetValues(typeof(RDBMS))
                        select RdbmsProvider.GetRdbmsProvider((RDBMS)item);

            return(rdbms.Contains(this.Provider));
        }
        public void Disposing()
        {
            RdbmsProvider provider = null;

            using (_storageProviderManager)
            {
                provider = (RdbmsProvider)_storageProviderManager[c_testDomainProviderID];
                provider.LoadDataContainer(DomainObjectIDs.Order1);

                Assert.That(provider.IsConnected, Is.True);
            }

            Assert.That(provider.IsConnected, Is.False);
        }
 public SqlProviderGeneratedSqlTestHelper(RdbmsProviderDefinition rdbmsProviderDefinition)
 {
     _rdbmsProviderDefinition     = rdbmsProviderDefinition;
     _executionListenerStrictMock = MockRepository.GenerateStrictMock <ObservableRdbmsProvider.ICommandExecutionListener>();
     _provider = RdbmsProviderObjectMother.CreateForIntegrationTest(
         rdbmsProviderDefinition,
         (providerDefinition, persistenceListener, commandFactory) =>
         new ObservableRdbmsProvider(
             providerDefinition,
             NullPersistenceExtension.Instance,
             commandFactory,
             () => new SqlConnection(),
             _executionListenerStrictMock));
 }
Exemplo n.º 7
0
        public void LoadDataContainersByRelatedID_ClassDefinitionWithDifferentStorageProviderDefinition()
        {
            var providerWithDifferentID = new RdbmsProvider(
                new RdbmsProviderDefinition("Test", new SqlStorageObjectFactory(), TestDomainConnectionString),
                NullPersistenceExtension.Instance,
                _commandFactoryMock,
                () => new SqlConnection());
            var objectID = DomainObjectIDs.Order1;
            var relationEndPointDefinition = (RelationEndPointDefinition)GetEndPointDefinition(typeof(Order), "Official");

            _mockRepository.ReplayAll();

            Assert.That(
                () => providerWithDifferentID.LoadDataContainersByRelatedID(relationEndPointDefinition, null, objectID),
                Throws.Exception.TypeOf <ArgumentException>().With.Message.EqualTo(
                    "The StorageProviderID 'TestDomain' of the provided ClassDefinition does not match with this StorageProvider's ID 'Test'.\r\nParameter name: classDefinition"));
        }
Exemplo n.º 8
0
        public void IsConnectedFalse()
        {
            RdbmsProvider rdbmsProvider = Provider;

            Assert.That(rdbmsProvider.IsConnected, Is.False);
        }
Exemplo n.º 9
0
 /// <summary>
 /// 初始化一个新的<c>Rdbms</c>实例。
 /// 对 用户名 和 密码 会采用 AES 方式加密
 /// </summary>
 /// <param name="name">给定的名称</param>
 /// <param name="description">相关描述</param>
 /// <param name="server">服务器实例(数据源)</param>
 /// <param name="catalog">数据库实例</param>
 /// <param name="userId">用户</param>
 /// <param name="password">用户密码</param>
 /// <param name="readOnly">数据库是否是只读</param>
 /// <param name="rdbms"><see cref="RDBMS"/>关系型数据库</param>
 public Rdbms(string name, string description, string server, string catalog, string userId, string password,
              bool readOnly, RDBMS rdbms)
     : this(name, description, server, catalog, userId, password, readOnly, RdbmsProvider.GetRdbmsProvider(rdbms))
 {
 }
        public override void SetUp()
        {
            base.SetUp();

            _provider = RdbmsProviderObjectMother.CreateForIntegrationTest(TableInheritanceTestDomainStorageProviderDefinition);
        }
        public override void SetUp()
        {
            base.SetUp();

            _provider = CreateRdbmsProvider();
        }