Search in sources :

Example 11 with Branch

use of com.orm.androrm.impl.Branch in project androrm by androrm.

the class FieldResulutionTest method testManyToManyFieldResolutionOnlyField.

public void testManyToManyFieldResolutionOnlyField() {
    List<Branch> branches = new ArrayList<Branch>();
    branches.add(mB1);
    branches.add(mB2);
    Filter filter = new Filter();
    filter.in("mBranches", branches);
    QuerySet<Supplier> suppliers = Supplier.objects(getContext()).filter(filter);
    assertEquals(1, suppliers.count());
    assertTrue(suppliers.contains(mS1));
    branches.remove(0);
    filter = new Filter();
    filter.in("mBranches", branches);
    suppliers = Supplier.objects(getContext()).filter(filter);
    assertEquals(0, suppliers.count());
}
Also used : Filter(com.orm.androrm.Filter) Branch(com.orm.androrm.impl.Branch) ArrayList(java.util.ArrayList) Supplier(com.orm.androrm.impl.Supplier)

Example 12 with Branch

use of com.orm.androrm.impl.Branch in project androrm by androrm.

the class QuerySetTest method setUp.

@Override
public void setUp() {
    List<Class<? extends Model>> models = new ArrayList<Class<? extends Model>>();
    models.add(Product.class);
    models.add(Branch.class);
    models.add(Supplier.class);
    models.add(Brand.class);
    DatabaseAdapter adapter = DatabaseAdapter.getInstance(getContext());
    adapter.setModels(models);
    Brand b = new Brand();
    b.setName("Copcal");
    b.save(getContext());
    // ID 1
    Branch b1 = new Branch();
    b1.setName("Cashbuild Pretoria");
    b1.setBrand(b);
    b1.save(getContext());
    // ID 2
    Branch b2 = new Branch();
    b2.setName("Plumblink Pretoria");
    b2.setBrand(b);
    b2.save(getContext());
    // ID 3
    Branch b3 = new Branch();
    b3.setName("The third Branch");
    b3.setBrand(b);
    b3.save(getContext());
}
Also used : Brand(com.orm.androrm.impl.Brand) Branch(com.orm.androrm.impl.Branch) ArrayList(java.util.ArrayList) Model(com.orm.androrm.Model) DatabaseAdapter(com.orm.androrm.DatabaseAdapter)

Example 13 with Branch

use of com.orm.androrm.impl.Branch in project androrm by androrm.

the class ForeignKeyFieldTest method testDoCascade.

public void testDoCascade() {
    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.ECLAIR_MR1) {
        return;
    }
    Brand b = new Brand();
    b.setName("Copcal");
    b.save(getContext());
    Branch br = new Branch();
    br.setBrand(b);
    br.setName("Pretoria");
    br.save(getContext());
    b.delete(getContext());
    assertEquals(0, Branch.objects(getContext()).count());
}
Also used : Brand(com.orm.androrm.impl.Brand) Branch(com.orm.androrm.impl.Branch)

Aggregations

Branch (com.orm.androrm.impl.Branch)13 Brand (com.orm.androrm.impl.Brand)8 Filter (com.orm.androrm.Filter)5 ArrayList (java.util.ArrayList)5 Product (com.orm.androrm.impl.Product)4 Supplier (com.orm.androrm.impl.Supplier)3 DatabaseAdapter (com.orm.androrm.DatabaseAdapter)2 Model (com.orm.androrm.Model)2