@Test public void testSaveAll() { List<Cellphone> cellList = new ArrayList<Cellphone>(); for (int i = 0; i < 50; i++) { Cellphone cellPhone = new Cellphone(); cellPhone.setBrand("Samsung unique"); cellPhone.setPrice(Math.random()); cellPhone.setSerial(UUID.randomUUID().toString()); cellList.add(cellPhone); } LitePal.saveAll(cellList); for (Cellphone cell : cellList) { assertTrue(cell.isSaved()); } }
@Test public void testSaveAllWithO2O() { List<IdCard> idcardList = new ArrayList<IdCard>(); List<Student> studentList = new ArrayList<Student>(); for (int i = 0; i < 50; i++) { IdCard idcard = new IdCard(); idcard.setNumber(String.valueOf(new Random().nextInt(2000000))); Student student = new Student(); student.setName("Jim"); student.setAge(new Random().nextInt(20)); student.setIdcard(idcard); idcardList.add(idcard); studentList.add(student); } LitePal.saveAll(idcardList); LitePal.saveAll(studentList); for (Student student : studentList) { List<IdCard> result = LitePal .where(studentTable + "_id=?", String.valueOf(student.getId())).find(IdCard.class); assertEquals(1, result.size()); } }
@Test public void testMarkAsDeleted() { List<Student> students = new ArrayList<>(); for (int i = 0; i < 5; i++) { Student s = new Student(); s.setName("Dusting"); s.setAge(i + 10); students.add(s); } LitePal.saveAll(students); List<Student> list = LitePal.where("name=?", "Dusting").find(Student.class); assertTrue(list.size() >= 5); LitePal.deleteAll(Student.class, "name=?", "Dusting"); list = LitePal.where("name=?", "Dusting").find(Student.class); assertEquals(0, list.size()); LitePal.saveAll(students); list = LitePal.where("name=?", "Dusting").find(Student.class); assertEquals(0, list.size()); LitePal.markAsDeleted(students); LitePal.saveAll(students); list = LitePal.where("name=?", "Dusting").find(Student.class); assertEquals(5, list.size()); }
@Test public void testSaveAllGenericData() { List<Classroom> classroomList = new ArrayList<Classroom>(); for (int i = 0; i < 50; i++) { Classroom classroom = new Classroom(); classroom.setName("classroom " + i); for (int j = 0; j < 20; j++) { classroom.getNews().add("news " + i); } for (int k = 0; k < 13; k++) { classroom.getNumbers().add(k); } classroomList.add(classroom); } LitePal.saveAll(classroomList); assertEquals(50, classroomList.size()); for (Classroom classroom : classroomList) { assertTrue(classroom.isSaved()); Classroom c = LitePal.find(Classroom.class, classroom.get_id()); assertTrue(c.getName().startsWith("classroom")); assertEquals(20, c.getNews().size()); assertEquals(13, c.getNumbers().size()); } }
@Test public void testSaveAllWithM2OOnManySide() { Classroom classroom = new Classroom(); classroom.setName("English room"); List<Student> studentList = new ArrayList<Student>(); for (int i = 0; i < 50; i++) { Student student = new Student(); student.setName("Tom"); student.setAge(new Random().nextInt(20)); student.setClassroom(classroom); studentList.add(student); } LitePal.saveAll(studentList); classroom.save(); List<Student> list = LitePal.where(classroomTable + "_id = ?", String.valueOf(classroom.get_id())).find(Student.class); assertEquals(50, list.size()); }
@Test public void testSaveAllWithM2OOnOneSide() { Classroom classroom = new Classroom(); classroom.setName("Music room"); for (int i = 0; i < 50; i++) { Student student = new Student(); student.setName("Tom"); student.setAge(new Random().nextInt(20)); classroom.getStudentCollection().add(student); } LitePal.saveAll(classroom.getStudentCollection()); classroom.save(); List<Student> list = LitePal.where(classroomTable + "_id = ?", String.valueOf(classroom.get_id())).find(Student.class); assertEquals(50, list.size()); }