public void testPropertyAliasing() { LongProperty p = TestModel.ID; assertEquals(p.getQualifiedExpression(), "testModels._id"); assertEquals(p.getExpression(), "_id"); assertEquals(p.getName(), "_id"); assertEquals(p.getExpression(), basicAlias.getExpression()); assertEquals("newAlias", basicAlias.getName()); assertEquals("SELECT testModels._id AS newAlias", Query.select(basicAlias).toString()); assertEquals(TestModel.class, aliasWithTable.tableModelName.modelClass); assertEquals("newTable", aliasWithTable.tableModelName.tableName); assertEquals(p.getExpression(), aliasWithTable.getExpression()); assertEquals("newAlias", aliasWithTable.getName()); assertEquals("SELECT newTable._id AS newAlias", Query.select(aliasWithTable).toString()); assertEquals(TestViewModel.class, asSelectionFromTableNoAlias.tableModelName.modelClass); assertEquals(TestViewModel.VIEW.getName(), asSelectionFromTableNoAlias.tableModelName.tableName); assertEquals(basicAlias.getName(), asSelectionFromTableNoAlias.getExpression()); assertEquals(basicAlias.getName(), asSelectionFromTableNoAlias.getName()); assertFalse(asSelectionFromTableNoAlias.hasAlias()); assertEquals(TestViewModel.class, asSelectionFromTableWithAlias.tableModelName.modelClass); assertEquals(TestViewModel.VIEW.getName(), asSelectionFromTableWithAlias.tableModelName.tableName); assertEquals(basicAlias.getName(), asSelectionFromTableWithAlias.getExpression()); assertEquals("superAlias", asSelectionFromTableWithAlias.getName()); assertEquals("SELECT testView.newAlias AS superAlias", Query.select(asSelectionFromTableWithAlias).toString()); assertEquals(TestVirtualModel.ROWID.getExpression(), "rowid"); assertEquals(TestVirtualModel.ROWID.getName(), "rowid");