diff options
| author | Brian S. O'Neill <bronee@gmail.com> | 2006-10-31 06:47:36 +0000 | 
|---|---|---|
| committer | Brian S. O'Neill <bronee@gmail.com> | 2006-10-31 06:47:36 +0000 | 
| commit | 5677066e44c31c26f939770dc5231e0e48670750 (patch) | |
| tree | 35ae7b27e80daeb78142cc69eb8169fe792cb301 | |
| parent | ef385ad83ede8ec6dd4281f4f381ca3ab154ff78 (diff) | |
Index records no longer use join property to link to master and instead copy key property values. This allows IndexedRepository to properly load master records from the master storage.
| -rw-r--r-- | src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java | 9 | ||||
| -rw-r--r-- | src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java | 27 | 
2 files changed, 18 insertions, 18 deletions
diff --git a/src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java b/src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java index 8f92e1f..6d91334 100644 --- a/src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java +++ b/src/test/java/com/amazon/carbonado/repo/indexed/TestIndexEntryGenerator.java @@ -68,14 +68,17 @@ public class TestIndexEntryGenerator extends TestSyntheticStorableBuilders {              master.insert();
              Storable index = mRepository.storageFor(s).prepare();
 -            builder.setAllProperties(index, master);
 +            builder.copyFromMaster(index, master);
              index.insert();
              Storable indexChecker = mRepository.storageFor(s).prepare();
 -            builder.setAllProperties(indexChecker, master);
 +            builder.copyFromMaster(indexChecker, master);
              assertTrue(indexChecker.tryLoad());
 -            StorableTestBasic masterChecker = builder.loadMaster(indexChecker);
 +            StorableTestBasic masterChecker =
 +                mRepository.storageFor(StorableTestBasic.class).prepare();
 +            builder.copyToMasterPrimaryKey(indexChecker, masterChecker);
 +            masterChecker.load();
              assertEquals(master, masterChecker);
              assertTrue(builder.isConsistent(index, master));
 diff --git a/src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java b/src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java index 0b93822..e05c795 100644 --- a/src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java +++ b/src/test/java/com/amazon/carbonado/synthetic/TestSyntheticStorableBuilders.java @@ -108,12 +108,10 @@ public class TestSyntheticStorableBuilders extends TestCase {                                  // FIXME: add version prop to STB  //                                new MethodDef("getVersionNumber",  //                                              new String[] { VERSION }), -                                new MethodDef("getMaster_0", new String[] { -                                        NULLABLE, JOIN }),                                  new MethodDef("getIsConsistent_0", null),  //                                new MethodDef("setVersionNumber", null), -                                new MethodDef("setAllProperties_0", null), -                                new MethodDef("setMaster_0", null), +                                new MethodDef("copyFromMaster_0", null), +                                new MethodDef("copyToMasterPk_0", null),                                  new MethodDef("setId", null),                                  new MethodDef("setStringProp", null), @@ -142,12 +140,10 @@ public class TestSyntheticStorableBuilders extends TestCase {                                  // FIXME: add version prop to STB  //                                new MethodDef("getVersionNumber",  //                                              new String[] { VERSION }), -                                new MethodDef("getMaster_0", new String[] { -                                        NULLABLE, JOIN }),                                  new MethodDef("getIsConsistent_0", null),  //                                new MethodDef("setVersionNumber", null), -                                new MethodDef("setAllProperties_0", null), -                                new MethodDef("setMaster_0", null), +                                new MethodDef("copyFromMaster_0", null), +                                new MethodDef("copyToMasterPk_0", null),                                  new MethodDef("setId", null),                                  new MethodDef("setStringProp", null), @@ -181,11 +177,9 @@ public class TestSyntheticStorableBuilders extends TestCase {                                  new MethodDef("getId", null),                                  new MethodDef("getIntProp", null),                                  new MethodDef("getDoubleProp", null), -                                new MethodDef("getMaster_0", new String[] { -                                        NULLABLE, JOIN }),                                  new MethodDef("getIsConsistent_0", null), -                                new MethodDef("setAllProperties_0", null), -                                new MethodDef("setMaster_0", null), +                                new MethodDef("copyFromMaster_0", null), +                                new MethodDef("copyToMasterPk_0", null),                                  new MethodDef("setId", null),                                  new MethodDef("setStringProp", null), @@ -336,14 +330,17 @@ public class TestSyntheticStorableBuilders extends TestCase {              master.insert();              Storable index = mRepository.storageFor(s).prepare(); -            builder.setAllProperties(index, master); +            builder.copyFromMaster(index, master);              index.insert();              Storable indexChecker = mRepository.storageFor(s).prepare(); -            builder.setAllProperties(indexChecker, master); +            builder.copyFromMaster(indexChecker, master);              assertTrue(indexChecker.tryLoad()); -            StorableTestBasic masterChecker = builder.loadMaster(indexChecker); +            StorableTestBasic masterChecker = +                mRepository.storageFor(StorableTestBasic.class).prepare(); +            builder.copyToMasterPrimaryKey(indexChecker, masterChecker); +            masterChecker.load();              assertEquals(master, masterChecker);              assertTrue(builder.isConsistent(index, master));  | 
