/* * Copyright (c) 2012-2015 iWave Software LLC * All Rights Reserved */ // commented out due to project dependency issues. We would prefer not to have to depend on apisvc to get DummyDBClient. //package com.emc.sa.asset.providers; // //import static org.junit.Assert.assertTrue; //import java.net.URI; //import java.util.List; //import java.util.Set; //import org.junit.Before; //import org.junit.Test; //import com.emc.sa.engine.ExecutionEngineImplTest.MockDbClient; //import com.emc.storageos.db.client.URIUtil; //import com.emc.storageos.db.client.model.BlockSnapshot; //import com.emc.storageos.db.client.model.Volume; //import com.emc.storageos.db.common.VdcUtil; //import com.emc.storageos.model.block.export.ExportBlockParam; //import com.emc.storageos.model.block.export.ExportGroupRestRep; //import com.google.common.collect.Lists; //import com.google.common.collect.Sets; // //public class BlockProviderUtilsTest { // // @Before // public void setUp() { // VdcUtil.setDbClient(MockDbClient.create()); // } // // @Test // public void getVolumesAndSnapshotsInExportsTest() { // // List<ExportGroupRestRep> exports = Lists.newArrayList(); // // ExportGroupRestRep e1 = new ExportGroupRestRep(); // // ExportBlockParam vol1 = newVolume(); // ExportBlockParam vol2 = newSnapshot(); // ExportBlockParam vol3 = newSnapshot(); // ExportBlockParam vol4 = newVolume(); // List<ExportBlockParam> e1Volumes = Lists.newArrayList(vol1, vol2, vol3, vol4); // e1.setVolumes(e1Volumes); // exports.add(e1); // // Set<URI> volumes = Sets.newHashSet(); // Set<URI> snapshots = Sets.newHashSet(); // // BlockProviderUtils.getVolumesAndSnapshotsInExports(exports, volumes, snapshots); // // assertTrue(snapshots.contains(vol2.getId())); // assertTrue(snapshots.contains(vol3.getId())); // // assertTrue(volumes.contains(vol1.getId())); // assertTrue(volumes.contains(vol4.getId())); // // } // private ExportBlockParam newVolume() { // ExportBlockParam volume = new ExportBlockParam(URIUtil.createId(Volume.class), 0); // return volume; // } // // private ExportBlockParam newSnapshot() { // ExportBlockParam snapshot = new ExportBlockParam(URIUtil.createId(BlockSnapshot.class), 0); // return snapshot; // } // }