public void Should_throw_an_exception_when_databasetype_is_not_supported()
        {
            _connectionstringArgumentsMapper.Expect(cam => cam.Map(Arg<string>.Is.Anything, Arg<string>.Is.Anything, Arg<string>.Is.Anything, Arg<string>.Is.Anything, Arg<string>.Is.Anything, Arg<string>.Is.Anything))
                                            .Throw(new DatabaseTypeException("DatabaseTypeException"));

            _databaseSchemaExplorerController = new DatabaseSchemaExplorerController(_connectionstringArgumentsMapper, _databaseSchemaExplorer);

            _databaseSchemaExplorerController.Tables("DatabaseType", "Provider", "DataSource", "DatabaseName", "TableName","Username", "Password");
        }
        public void Should_throw_an_exception_when_table_is_not_found()
        {
            const string tableName = "NotExsitingTable";

            _connectionstringArgumentsMapper.Expect(csam => csam.Map(Arg<string>.Is.Anything, Arg<string>.Is.Anything, Arg<string>.Is.Anything, Arg<string>.Is.Anything, Arg<string>.Is.Anything, Arg<string>.Is.Anything)).Return(new SqlServerConnectionstringArguments());

            _databaseSchemaExplorer.Expect(de => de.GetTable(Arg<IConnectionstringArguments>.Is.Anything, Arg<string>.Is.Anything)).Throw(new TableNotFoundException(tableName));

            _databaseSchemaExplorerController = new DatabaseSchemaExplorerController(_connectionstringArgumentsMapper, _databaseSchemaExplorer);

            _databaseSchemaExplorerController.Tables("DatabaseType", "Provider", "DataSource", "DatabaseName", tableName, "Username", "Password");
        }
コード例 #3
0
        public void Should_be_able_to_get_a_list_of_tables_info()
        {
            var schemaReader = MockRepository.GenerateStub<ISchemaReader>();

            schemaReader.Expect(sr => sr.GetTables(_connectionstring)).Return(new List<Table>());

            var databaseSchemaExplorer = MockRepository.GenerateMock<IDatabaseSchemaExplorer>();
            databaseSchemaExplorer.Expect(de => de.GetTables(Arg<IConnectionstringArguments>.Is.Anything)).Return(new List<Table>().AsQueryable());

            _databaseSchemaExplorerController = new DatabaseSchemaExplorerController(_connectionstringArgumentsMapper, databaseSchemaExplorer);

            var result = _databaseSchemaExplorerController.Tables("SqlServer", "Provider", "DataSource", "DatabaseName", "Username", "Password");

            Assert.IsNotNull(result);
        }
コード例 #4
0
        public void Should_be_able_to_get_a_table_info()
        {
            var schemaReader = MockRepository.GenerateStub<ISchemaReader>();

            const string tableName = "tableName";
            schemaReader.Expect(sr => sr.GetTable(_connectionstring, tableName)).Return(new Table(tableName));

            var databaseSchemaExplorer = MockRepository.GenerateMock<IDatabaseSchemaExplorer>();
            databaseSchemaExplorer.Expect(de => de.GetTable(Arg<IConnectionstringArguments>.Is.Anything, Arg<string>.Is.Anything)).Return(new Table("TableName"));

            _databaseSchemaExplorerController = new DatabaseSchemaExplorerController(_connectionstringArgumentsMapper, databaseSchemaExplorer);

            var table = _databaseSchemaExplorerController.Tables("SqlServer", "Provider", "DataSource", "DatabaseName", tableName, "Username", "Password");

            Assert.IsNotNull(table);
        }