@Test
  public void testDatabaseStructureViaSimpleInsertion() {
    testDatabaseStructureForSuccessfulBookEntryInsertion();
    assertThat(this.sqLiteDatabase.isOpen(), is(true));

    // Testing lending entry insertion
    ContentValues testLendingValues = TestDataHelper.createLendingEntry(this.testBookId);
    long lendingId = this.sqLiteDatabase.insert(LendingEntry.TABLE_NAME, null, testLendingValues);
    assertThat(lendingId, is(not(-1L))); // Check if the row was really inserted
    Log.d(LOG_TAG, "New lending id: " + lendingId);

    Cursor cursor =
        this.sqLiteDatabase.query(LendingEntry.TABLE_NAME, null, null, null, null, null, null);
    ValidationHelper.validateCursor(cursor, testLendingValues);
    cursor.close();
  }
  @Test
  public void testDatabaseStructureForSuccessfulBookEntryInsertion() {
    assertThat(this.sqLiteDatabase.isOpen(), is(true));

    // testing book entry insertion
    ContentValues testBookValues = TestDataHelper.createAndroidRecipesValues();
    this.testBookId = this.sqLiteDatabase.insert(BookEntry.TABLE_NAME, null, testBookValues);
    assertThat(this.testBookId, is(not(-1L))); // Check if the row was really inserted
    Log.d(LOG_TAG, "New book id: " + this.testBookId);

    // Testing book insertion
    Cursor cursor =
        this.sqLiteDatabase.query(BookEntry.TABLE_NAME, null, null, null, null, null, null);
    ValidationHelper.validateCursor(cursor, testBookValues);
    cursor.close();
  }