public void testGetType() {

    String type = mContext.getContentResolver().getType(AlexandriaContract.BookEntry.CONTENT_URI);
    assertEquals(AlexandriaContract.BookEntry.CONTENT_TYPE, type);

    type = mContext.getContentResolver().getType(AlexandriaContract.AuthorEntry.CONTENT_URI);
    assertEquals(AlexandriaContract.AuthorEntry.CONTENT_TYPE, type);

    type = mContext.getContentResolver().getType(AlexandriaContract.CategoryEntry.CONTENT_URI);
    assertEquals(AlexandriaContract.CategoryEntry.CONTENT_TYPE, type);

    long id = 9780137903955L;
    type = mContext.getContentResolver().getType(AlexandriaContract.BookEntry.buildBookUri(id));
    assertEquals(AlexandriaContract.BookEntry.CONTENT_ITEM_TYPE, type);

    type = mContext.getContentResolver().getType(AlexandriaContract.BookEntry.buildFullBookUri(id));
    assertEquals(AlexandriaContract.BookEntry.CONTENT_ITEM_TYPE, type);

    type = mContext.getContentResolver().getType(AlexandriaContract.AuthorEntry.buildAuthorUri(id));
    assertEquals(AlexandriaContract.AuthorEntry.CONTENT_ITEM_TYPE, type);

    type =
        mContext
            .getContentResolver()
            .getType(AlexandriaContract.CategoryEntry.buildCategoryUri(id));
    assertEquals(AlexandriaContract.CategoryEntry.CONTENT_ITEM_TYPE, type);
  }
  private void insertReadCategory() {
    ContentValues categoryValues = com.ogasimli.alexandria.TestDb.getCategoryValues();

    Uri categoryUri =
        mContext
            .getContentResolver()
            .insert(AlexandriaContract.CategoryEntry.CONTENT_URI, categoryValues);
    long categoryRowId = ContentUris.parseId(categoryUri);
    assertTrue(categoryRowId != -1);
    assertEquals(categoryRowId, com.ogasimli.alexandria.TestDb.ean);

    Cursor cursor =
        mContext
            .getContentResolver()
            .query(
                AlexandriaContract.CategoryEntry.CONTENT_URI,
                null, // projection
                null, // selection
                null, // selection args
                null // sort order
                );

    com.ogasimli.alexandria.TestDb.validateCursor(cursor, categoryValues);

    cursor =
        mContext
            .getContentResolver()
            .query(
                AlexandriaContract.CategoryEntry.buildCategoryUri(categoryRowId),
                null, // projection
                null, // selection
                null, // selection args
                null // sort order
                );

    com.ogasimli.alexandria.TestDb.validateCursor(cursor, categoryValues);
  }