/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.server.upgrade.util.callbacks2; import java.net.URI; import java.util.Iterator; import java.util.List; import org.junit.Assert; import com.emc.storageos.db.client.DbClient; import com.emc.storageos.db.client.URIUtil; import com.emc.storageos.db.server.upgrade.util.BaseTestCustomMigrationCallback; import com.emc.storageos.db.server.upgrade.util.models.updated2.Resource5; /** * custom callback to set this value to something fixed, if not already set */ public class Resource5Initializer extends BaseTestCustomMigrationCallback { public static final int COUNT = 10; @Override public void process() { DbClient dbClient = getDbClient(); for (int i = 0; i < COUNT; i++) { Resource5 res5 = new Resource5(); res5.setId(URIUtil.createId(Resource5.class)); dbClient.createObject(res5); } } @Override public void verify() { DbClient dbClient = getDbClient(); List<URI> res5Ids = dbClient.queryByType(Resource5.class, false); Iterator<Resource5> res5Objs = dbClient.queryIterativeObjects(Resource5.class, res5Ids); Assert.assertTrue(res5Objs.hasNext()); int count = 0; while (res5Objs.hasNext()) { res5Objs.next(); count++; } Assert.assertEquals(COUNT, count); } }