@Test(dependsOnMethods = {"testMetadataLevel"})
 public void testObjectiveSettingsIndexes() {
   Class<? extends IObject> klass = ObjectiveSettings.class;
   List<IObjectContainer> containers = store.getIObjectContainers(klass);
   for (IObjectContainer container : containers) {
     Map<String, Integer> indexes = container.indexes;
     Integer imageIndex = indexes.get(Index.IMAGE_INDEX.getValue());
     int imageCount = store.countCachedContainers(Image.class, null);
     String e = String.format("imageIndex %d >= imageCount %d", imageIndex, imageCount);
     assertFalse(e, imageIndex >= imageCount);
   }
 }
 @Test(dependsOnMethods = {"testMetadataLevel"})
 public void testChannelCount() {
   List<IObjectContainer> containers = store.getIObjectContainers(Pixels.class);
   for (IObjectContainer container : containers) {
     Pixels pixels = (Pixels) container.sourceObject;
     assertNotNull(pixels.getSizeC());
     int sizeC = pixels.getSizeC().getValue();
     Integer imageIndex = container.indexes.get(Index.IMAGE_INDEX.getValue());
     int count = store.countCachedContainers(Channel.class, imageIndex);
     String e = String.format("Pixels sizeC %d != channel object count %d", sizeC, count);
     for (int c = 0; c < sizeC; c++) {
       count = store.countCachedContainers(Channel.class, imageIndex, c);
       e =
           String.format(
               "Missing channel object; imageIndex=%d " + "channelIndex=%d", imageIndex, c);
       assertEquals(e, 1, count);
     }
   }
 }