Search in sources :

Example 1 with Branch

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

the class QuerySetTest method testContains.

public void testContains() {
    Filter filter = new Filter();
    filter.contains("mName", "Pretoria");
    Branch contained = Branch.objects(getContext()).get(1);
    Branch notContained = Branch.objects(getContext()).get(3);
    QuerySet<Branch> result = Branch.objects(getContext()).filter(filter);
    assertTrue(result.contains(contained));
    assertFalse(result.contains(notContained));
}
Also used : Filter(com.orm.androrm.Filter) Branch(com.orm.androrm.impl.Branch)

Example 2 with Branch

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

the class OneToManyFieldTest method testAddAllAndGet.

public void testAddAllAndGet() {
    Brand b = new Brand();
    b.setName("Copcal");
    b.save(getContext());
    Branch b1 = new Branch();
    b1.setName("test1");
    b1.setBrand(b);
    b1.save(getContext());
    Branch b2 = new Branch();
    b2.setName("test2");
    b2.setBrand(b);
    b2.save(getContext());
    b = Brand.objects(getContext()).get(b.getId());
    QuerySet<Branch> branches = b.getBranches(getContext());
    assertEquals(2, branches.count());
    assertTrue(branches.contains(b1));
    assertTrue(branches.contains(b2));
    assertEquals(b, b1.getBrand(getContext()));
    assertEquals(b, b2.getBrand(getContext()));
}
Also used : Brand(com.orm.androrm.impl.Brand) Branch(com.orm.androrm.impl.Branch)

Example 3 with Branch

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

the class OneToManyFieldTest method testAddAndGet.

public void testAddAndGet() {
    Brand b = new Brand();
    b.setName("Copcal");
    b.save(getContext());
    Branch b1 = new Branch();
    b1.setName("test1");
    b1.setBrand(b);
    b1.save(getContext());
    Branch b2 = new Branch();
    b2.setName("test2");
    b2.setBrand(b);
    b2.save(getContext());
    QuerySet<Branch> branches = b.getBranches(getContext());
    b = Brand.objects(getContext()).get(b.getId());
    branches = b.getBranches(getContext());
    assertEquals(2, branches.count());
    assertTrue(branches.contains(b1));
    assertTrue(branches.contains(b2));
    assertEquals(b, b1.getBrand(getContext()));
    assertEquals(b, b2.getBrand(getContext()));
}
Also used : Brand(com.orm.androrm.impl.Brand) Branch(com.orm.androrm.impl.Branch)

Example 4 with Branch

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

the class FieldResulutionTest 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());
    mB = b;
    // ID 1
    Branch b1 = new Branch();
    b1.setName("Cashbuild Pretoria");
    b1.setBrand(b);
    b1.save(getContext());
    mB1 = b1;
    // ID 2
    Branch b2 = new Branch();
    b2.setName("Plumblink Pretoria");
    b2.setBrand(b);
    b2.save(getContext());
    mB2 = b2;
    // ID 3
    Branch b3 = new Branch();
    b3.setName("The third Branch");
    b3.setBrand(b);
    b3.save(getContext());
    mB3 = b3;
    // ID 1
    Product p1 = new Product();
    p1.setName("ofen");
    p1.addBranch(b1);
    p1.addBranch(b3);
    p1.save(getContext());
    mP1 = p1;
    Supplier s1 = new Supplier();
    s1.setName("ACME");
    s1.setBrand(b);
    s1.addProduct(p1);
    s1.addBranch(b1);
    s1.save(getContext());
    mS1 = s1;
}
Also used : Brand(com.orm.androrm.impl.Brand) Branch(com.orm.androrm.impl.Branch) ArrayList(java.util.ArrayList) Model(com.orm.androrm.Model) Product(com.orm.androrm.impl.Product) Supplier(com.orm.androrm.impl.Supplier) DatabaseAdapter(com.orm.androrm.DatabaseAdapter)

Example 5 with Branch

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

the class FieldResulutionTest method testForeignKeyResolutionOnlyField.

public void testForeignKeyResolutionOnlyField() {
    Filter filter = new Filter();
    filter.is("mBrand", mB);
    QuerySet<Branch> branches = Branch.objects(getContext()).filter(filter);
    assertEquals(3, branches.count());
    assertTrue(branches.contains(mB1));
    assertTrue(branches.contains(mB3));
}
Also used : Filter(com.orm.androrm.Filter) 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