1 21 package db4ounit.extensions.tests; 22 23 import com.db4o.config.*; 24 25 import db4ounit.Assert; 26 import db4ounit.extensions.*; 27 28 public class SimpleDb4oTestCase extends AbstractDb4oTestCase { 29 public static class Data {} 30 31 private boolean[] _everythingCalled=new boolean[3]; 32 private Db4oFixture _expectedFixture; 33 34 protected void configure(Configuration config) { 35 Assert.areSame(_expectedFixture, fixture()); 36 Assert.isTrue(everythingCalledBefore(0)); 37 _everythingCalled[0]=true; 38 } 39 40 protected void store() { 41 Assert.isTrue(everythingCalledBefore(1)); 42 _everythingCalled[1]=true; 43 fixture().db().set(new Data()); 44 } 45 46 public void testResultSize() { 47 Assert.isTrue(everythingCalledBefore(2)); 48 _everythingCalled[2] = true; 49 Assert.areEqual(1, fixture().db().get(Data.class).size()); 50 } 51 52 public boolean everythingCalled() { 53 return everythingCalledBefore(_everythingCalled.length); 54 } 55 56 public boolean everythingCalledBefore(int idx) { 57 for (int i = 0; i < idx; i++) { 58 if(!_everythingCalled[i]) { 59 return false; 60 } 61 } 62 for (int i = idx; i < _everythingCalled.length; i++) { 63 if(_everythingCalled[i]) { 64 return false; 65 } 66 } 67 return true; 68 } 69 70 public void expectedFixture(Db4oFixture fixture) { 71 _expectedFixture = fixture; 72 } 73 } 74 | Popular Tags |