Package com.nearinfinity.honeycomb.mysql.schema

Examples of com.nearinfinity.honeycomb.mysql.schema.TableSchema


     *
     * @throws Exception
     */
    @Test
    public void testSerDe() throws Exception {
        TableSchema schema = new TableSchemaGenerator().next();
        for (Row row : Iterables.toIterable(new RowGenerator(schema))) {
            Assert.assertEquals(row, Row.deserialize(row.serialize()));
        }
    }
View Full Code Here


        }

        final Generator<List<IndexSchema>> indexGen = CombinedGenerators.lists(
                new IndexSchemaGenerator(columns.build()), numIndicesGen);

        return new TableSchema(columnSchemas, indexGen.next());
    }
View Full Code Here

    @Test
    public void testIsValidTableSchemaValidSchema() {
        final List<ColumnSchema> columns = ImmutableList.<ColumnSchema>of(
                ColumnSchema.builder(COLUMN_B, ColumnType.LONG).setIsAutoIncrement(true).build());

        Verify.isValidTableSchema(new TableSchema(columns, ImmutableList.<IndexSchema>of()));
    }
View Full Code Here

    @Test
    public void testHasAutoIncrementColumn() {
        final List<ColumnSchema> columns = ImmutableList.<ColumnSchema>of(
                ColumnSchema.builder(COLUMN_B, ColumnType.LONG).setIsAutoIncrement(true).build());
        final TableSchema tableSchema = new TableSchema(columns, ImmutableList.<IndexSchema>of());

        Verify.hasAutoIncrementColumn(tableSchema);
    }
View Full Code Here

    @Test
    public void testHasAutoIncrementColumnNotAutoInc() {
        final List<ColumnSchema> columns = ImmutableList.<ColumnSchema>of(
                ColumnSchema.builder(COLUMN_B, ColumnType.LONG).setIsAutoIncrement(false).build());
        final TableSchema tableSchema = new TableSchema(columns, ImmutableList.<IndexSchema>of());

        Verify.hasAutoIncrementColumn(tableSchema);
    }
View Full Code Here

        hbaseMetadata.getTableId(TABLE_NAME);
    }

    @Test
    public void testLookupTableIdValidTableName() {
        final TableSchema schema = TABLE_SCHEMA_GEN.next();
        final String tableName = TableSchemaGenerator.MYSQL_NAME_GEN.next();

        hbaseMetadata.createTable(tableName, schema);
        assertEquals(1, hbaseMetadata.getTableId(tableName));
    }
View Full Code Here

        hbaseMetadata.getIndexIds(132);
    }

    @Test
    public void testLookupIndexIdsValidTableId() {
        final TableSchema tableSchema = new TableSchema(
                COLUMN_SCHEMAS,
                ImmutableList.of(new IndexSchema(INDEX_NAME, Lists.newArrayList(COLUMN_NAME), false))
        );

        hbaseMetadata.createTable(TABLE_NAME, tableSchema);
View Full Code Here

        hbaseMetadata.getColumnIds(132);
    }

    @Test
    public void testLookupColumnIdsValidTableId() {
        final TableSchema tableSchema = new TableSchema(COLUMN_SCHEMAS, ImmutableList.<IndexSchema>of());

        hbaseMetadata.createTable(TABLE_NAME, tableSchema);
        final long tableId = hbaseMetadata.getTableId(TABLE_NAME);

        final Map<String, Long> tableColumns = hbaseMetadata.getColumnIds(tableId);
View Full Code Here

        hbaseMetadata.getSchema(unknownTableId);
    }

    @Test
    public void testLookupTableSchemaValidTableId() {
        final TableSchema tableSchema = new TableSchema(COLUMN_SCHEMAS, ImmutableList.<IndexSchema>of());

        hbaseMetadata.createTable(TABLE_NAME, tableSchema);
        final long tableId = hbaseMetadata.getTableId(TABLE_NAME);

        final TableSchema schemaTwo = hbaseMetadata.getSchema(tableId);
        assertEquals(1, schemaTwo.getColumns().size());
        assertTrue(Iterables.any(schemaTwo.getColumns(), new Predicate<ColumnSchema>() {
            @Override
            public boolean apply(ColumnSchema input) {
                return input.getColumnName().equals(COLUMN_NAME);
            }
        }));
View Full Code Here

        }));
    }

    @Test
    public void testSchemaDeleteRemovesAllRowIds() throws Exception {
        TableSchema schema = TABLE_SCHEMA_GEN.next();
        final String tableName = TableSchemaGenerator.MYSQL_NAME_GEN.next();

        hbaseMetadata.createTable(tableName, schema);

        long tableId = hbaseMetadata.getTableId(tableName);
        TableSchema expected = hbaseMetadata.getSchema(tableId);
        assertEquals(schema, expected);

        hbaseMetadata.deleteTable(tableName);
        ResultScanner results = table.getScanner(new Scan());
        assertTrue(results.next().getNoVersionMap().size() == 1); // Table id counter
View Full Code Here

TOP

Related Classes of com.nearinfinity.honeycomb.mysql.schema.TableSchema

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.