1 21 package com.db4o.db4ounit.common.querying; 22 23 import com.db4o.config.*; 24 25 import db4ounit.*; 26 import db4ounit.extensions.*; 27 28 public class CascadeDeleteFalse extends AbstractDb4oTestCase { 29 30 public static class CascadeDeleteFalseHelper{ 31 } 32 33 public CascadeDeleteFalseHelper h1; 34 public CascadeDeleteFalseHelper h2; 35 public CascadeDeleteFalseHelper h3; 36 37 protected void configure(Configuration conf) { 38 conf.objectClass(this).cascadeOnDelete(true); 39 conf.objectClass(this).objectField("h3").cascadeOnDelete(false); 40 } 41 42 protected void store() { 43 CascadeDeleteFalse cdf = new CascadeDeleteFalse(); 44 cdf.h1 = new CascadeDeleteFalseHelper(); 45 cdf.h2 = new CascadeDeleteFalseHelper(); 46 cdf.h3 = new CascadeDeleteFalseHelper(); 47 db().set(cdf); 48 } 49 50 public void test() { 51 checkHelperCount(3); 52 53 CascadeDeleteFalse cdf = (CascadeDeleteFalse)retrieveOnlyInstance(getClass()); 54 db().delete(cdf); 55 56 checkHelperCount(1); 57 } 58 59 private void checkHelperCount (int count){ 60 Assert.areEqual(count, countOccurences(CascadeDeleteFalseHelper.class)); 61 } 62 } 63 | Popular Tags |