private TestEntity putEntity(Cursor<TestEntity> cursor, String text, int number) { TestEntity entity = new TestEntity(); entity.setSimpleString(text); entity.setSimpleInt(number); cursor.put(entity); return entity; }
@Test public void testPutManyAndGetAll() { List<TestEntity> entities = new ArrayList<>(); for (int i = 0; i < 10; i++) { TestEntity entity = new TestEntity(); entity.setSimpleInt(2000 + i); entities.add(entity); } box.put(entities); assertEquals(entities.size(), box.count()); List<TestEntity> entitiesRead = box.getAll(); assertEquals(entities.size(), entitiesRead.size()); for (int i = 0; i < entities.size(); i++) { assertEquals(2000 + i, entitiesRead.get(i).getSimpleInt()); } }
@Override public Long call() throws Exception { assertNotSame(mainTestThread, Thread.currentThread()); for (int i = 0; i < countEntities; i++) { TestEntity entity = new TestEntity(); final int value = number.incrementAndGet(); entity.setSimpleInt(value); long key = box.put(entity); TestEntity read = box.get(key); assertEquals(value, read.getSimpleInt()); } return box.count(); } };
@Test public void testRemoveMany() { List<TestEntity> entities = new ArrayList<>(); for (int i = 0; i < 10; i++) { TestEntity entity = new TestEntity(); entity.setSimpleInt(2000 + i); entities.add(entity); } box.put(entities); assertEquals(entities.size(), box.count()); box.remove(entities.get(1)); assertEquals(entities.size() - 1, box.count()); box.remove(entities.get(4), entities.get(5)); assertEquals(entities.size() - 3, box.count()); List<TestEntity> entitiesRemove = new ArrayList<>(); entitiesRemove.add(entities.get(2)); entitiesRemove.add(entities.get(8)); entitiesRemove.add(entities.get(7)); box.remove(entitiesRemove); assertEquals(entities.size() - 6, box.count()); List<TestEntity> entitiesRead = box.getAll(); assertEquals(entities.size() - 6, entitiesRead.size()); assertEquals(2000, entitiesRead.get(0).getSimpleInt()); assertEquals(2003, entitiesRead.get(1).getSimpleInt()); assertEquals(2006, entitiesRead.get(2).getSimpleInt()); assertEquals(2009, entitiesRead.get(3).getSimpleInt()); box.removeAll(); assertEquals(0, box.count()); }
protected TestEntity createTestEntity(@Nullable String simpleString, int nr) { TestEntity entity = new TestEntity(); entity.setSimpleString(simpleString); entity.setSimpleInt(nr); entity.setSimpleByte((byte) (10 + nr)); entity.setSimpleBoolean(nr % 2 == 0); entity.setSimpleShort((short) (100 + nr)); entity.setSimpleLong(1000 + nr); entity.setSimpleFloat(200 + nr / 10f); entity.setSimpleDouble(2000 + nr / 100f); entity.setSimpleByteArray(new byte[]{1, 2, (byte) nr}); return entity; }
@Test public void testPutAndGet() { TestEntity entity = new TestEntity(); entity.setSimpleInt(1977); long key = box.put(entity); assertTrue(key != 0); assertEquals(key, entity.getId()); TestEntity entityRead = box.get(key); assertNotNull(entityRead); assertEquals(1977, entityRead.getSimpleInt()); }
@Test public void testPutAndGetEntity() { TestEntity entity = new TestEntity(); entity.setSimpleInt(1977); Transaction transaction = store.beginTx(); Cursor<TestEntity> cursor = transaction.createCursor(TestEntity.class); long key = cursor.put(entity); TestEntity entityRead = cursor.get(key); assertNotNull(entityRead); assertEquals(1977, entityRead.getSimpleInt()); cursor.close(); transaction.abort(); }
@Test public void testPutSameIndexValue() { TestEntity entity = new TestEntity(); String value = "lulu321"; entity.setSimpleString(value); Transaction transaction = store.beginTx(); TestEntity read; try { Cursor<TestEntity> cursor = transaction.createCursor(TestEntity.class); long key = cursor.put(entity); // And again entity.setSimpleInt(1977); cursor.put(entity); assertEquals(key, cursor.lookupKeyUsingIndex(9, value)); read = cursor.get(key); cursor.close(); } finally { transaction.close(); } assertEquals(1977, read.getSimpleInt()); assertEquals(value, read.getSimpleString()); }
@Test public void testPutAndGet() { TestEntity entity = new TestEntity(); entity.setSimpleInt(1977); entity.setSimpleBoolean(true); entity.setSimpleByte((byte) 42); byte[] bytes = {77, 78}; entity.setSimpleByteArray(bytes); entity.setSimpleDouble(3.141); entity.setSimpleFloat(3.14f); entity.setSimpleLong(789437444354L); entity.setSimpleShort((short) 233); entity.setSimpleString("foo"); long key = box.put(entity); TestEntity entityRead = box.get(key); assertNotNull(entityRead); assertTrue(entityRead.noArgsConstructorCalled); assertEquals(1977, entityRead.getSimpleInt()); assertTrue(entityRead.getSimpleBoolean()); assertEquals(42, entityRead.getSimpleByte()); assertEquals(233, entityRead.getSimpleShort()); assertEquals(789437444354L, entityRead.getSimpleLong()); assertEquals(3.14f, entityRead.getSimpleFloat(), 0.000001f); assertEquals(3.141f, entityRead.getSimpleDouble(), 0.000001); assertTrue(Arrays.equals(bytes, entityRead.getSimpleByteArray())); assertEquals("foo", entityRead.getSimpleString()); }
@Test public void testPutGetUpdateGetRemove() { // create an entity TestEntity entity = new TestEntity(); entity.setSimpleInt(1977); entity.setSimpleLong(54321); String value1 = "lulu321"; entity.setSimpleString(value1); long key = box.put(entity); // get it TestEntity entityRead = box.get(key); assertNotNull(entityRead); assertEquals(1977, entityRead.getSimpleInt()); assertEquals(54321, entityRead.getSimpleLong()); assertEquals(value1, entityRead.getSimpleString()); // put with changed values String value2 = "lala123"; entityRead.setSimpleString(value2); entityRead.setSimpleLong(12345); box.put(entityRead); // get the changed entity entityRead = box.get(key); assertNotNull(entityRead); assertEquals(1977, entityRead.getSimpleInt()); assertEquals(12345, entityRead.getSimpleLong()); assertEquals(value2, entityRead.getSimpleString()); // and remove it box.remove(key); assertNull(box.get(key)); }
entity.setSimpleInt(1977); entity.setSimpleLong(54321); String value1 = "lulu321";