/*******************************************************************************
* Copyright (c) 2006-2011 Gluster, Inc. <http://www.gluster.com>
* This file is part of Gluster Management Console.
*
* Gluster Management Console is free software; you can redistribute
* it and/or modify it under the terms of the GNU General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* Gluster Management Console is distributed in the hope that it
* will be useful, but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
* <http://www.gnu.org/licenses/>.
*******************************************************************************/
package org.gluster.storage.management.core.model;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import org.gluster.storage.management.core.model.Device.DEVICE_STATUS;
import org.gluster.storage.management.core.model.Device.DEVICE_TYPE;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
* The class <code>DiskTest</code> contains tests for the class <code>{@link Disk}</code>.
*
* @generatedBy CodePro at 10/19/11 6:26 PM
* @author root
* @version $Revision: 1.0 $
*/
public class DiskTest {
private Disk disk;
/**
* Run the Disk() constructor test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testDisk_1()
throws Exception {
// add additional test code here
assertNotNull(disk);
assertEquals(new Double(5000.0), disk.getSpace());
assertEquals("Hitachi HTS72323 ATA", disk.getDescription());
assertEquals(true, disk.isReady());
assertEquals(null, disk.getDiskInterface());
assertEquals(null, disk.getRaidDisks());
assertEquals(false, disk.hasPartitions());
assertEquals(new Double(3000.0), disk.getSpaceInUse());
assertEquals(DEVICE_TYPE.DATA, disk.getType());
assertEquals(new Double(2000.0), disk.getFreeSpace());
assertEquals(DEVICE_STATUS.INITIALIZED, disk.getStatus());
assertEquals("Server1:sda1", disk.getQualifiedName());
assertEquals(true, disk.isInitialized());
assertEquals(false, disk.hasErrors());
assertEquals("Server1", disk.getServerName());
assertEquals("Available", disk.getStatusStr());
assertEquals(false, disk.isUninitialized());
assertEquals("/md0/sda1", disk.getMountPoint());
assertEquals("ext4", disk.getFsType());
assertEquals("3.2.3", disk.getFsVersion());
assertEquals("sda1", disk.toString());
assertEquals("sda1", disk.getName());
assertTrue(disk.getParent() instanceof Server);
}
/**
* Run the Disk(Server,String,String,Double,Double,DEVICE_STATUS) constructor test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testDisk_2()
throws Exception {
Server server = new Server();
String name = "";
String mountPoint = "";
Double space = new Double(1.0);
Double spaceInUse = new Double(1.0);
Device.DEVICE_STATUS status = Device.DEVICE_STATUS.INITIALIZED;
Disk newDisk = new Disk(server, name, mountPoint, space, spaceInUse, status);
// add additional test code here
assertNotNull(newDisk);
assertEquals(new Double(1.0), newDisk.getSpace());
assertEquals(null, newDisk.getDescription());
assertEquals(false, newDisk.isReady());
assertEquals(null, newDisk.getDiskInterface());
assertEquals(null, newDisk.getRaidDisks());
assertEquals(false, newDisk.hasPartitions());
assertEquals(new Double(1.0), newDisk.getSpaceInUse());
assertEquals(null, newDisk.getType());
assertEquals(new Double(0.0), newDisk.getFreeSpace());
assertEquals("null:", newDisk.getQualifiedName());
assertEquals(true, newDisk.isInitialized());
assertEquals(false, newDisk.hasErrors());
assertEquals(null, newDisk.getServerName());
assertEquals("Initialized", newDisk.getStatusStr());
assertEquals(false, newDisk.isUninitialized());
assertEquals("", newDisk.getMountPoint());
assertEquals(null, newDisk.getFsType());
assertEquals(null, newDisk.getFsVersion());
assertEquals("", newDisk.toString());
assertEquals("", newDisk.getName());
}
/**
* Run the void copyFrom(Disk) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testCopyFrom_1()
throws Exception {
Disk newDisk = new Disk();
newDisk.copyFrom(disk);
assertEquals(newDisk.getSpace(), disk.getSpace());
assertEquals(newDisk.getDescription(), disk.getDescription());
assertEquals(newDisk.isReady(), disk.isReady());
assertEquals(newDisk.getDiskInterface(), disk.getDiskInterface());
assertEquals(newDisk.getRaidDisks(), disk.getRaidDisks());
assertEquals(newDisk.hasPartitions(), disk.hasPartitions());
assertEquals(newDisk.getSpaceInUse(), disk.getSpaceInUse());
assertEquals(newDisk.getType(), disk.getType());
assertEquals(newDisk.getFreeSpace(), disk.getFreeSpace());
assertEquals(newDisk.getStatus(), disk.getStatus());
assertEquals(newDisk.getQualifiedName(), disk.getQualifiedName());
assertEquals(newDisk.isInitialized(), disk.isInitialized());
assertEquals(newDisk.hasErrors(), disk.hasErrors());
assertEquals(newDisk.getServerName(), disk.getServerName());
assertEquals(newDisk.getStatusStr(), disk.getStatusStr());
assertEquals(newDisk.isUninitialized(), disk.isUninitialized());
assertEquals(newDisk.getMountPoint(), disk.getMountPoint());
assertEquals(newDisk.getFsType(), disk.getFsType());
assertEquals(newDisk.getFsVersion(), disk.getFsVersion());
assertEquals(newDisk.toString(), disk.toString());
assertEquals(newDisk.getName(), disk.getName());
assertEquals(newDisk.getParent(), disk.getParent());
}
/**
* Run the boolean equals(Object) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testEquals_1()
throws Exception {
Disk newDisk = new Disk();
newDisk.copyFrom(disk);
boolean result = newDisk.equals(disk);
assertTrue(result);
}
/**
* Run the boolean equals(Object) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testEquals_2()
throws Exception {
Server server = new Server();
String name = "";
String mountPoint = "";
Double space = new Double(1.0);
Double spaceInUse = new Double(1.0);
Device.DEVICE_STATUS status = Device.DEVICE_STATUS.INITIALIZED;
Disk newDisk = new Disk(server, name, mountPoint, space, spaceInUse, status);
boolean result = newDisk.equals(disk);
assertTrue(!result);
}
/**
* Run the boolean equals(Object) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testEquals_3()
throws Exception {
Disk newDisk = new Disk();
newDisk.copyFrom(disk);
boolean result = newDisk.equals(disk);
assertTrue(result);
}
/**
* Run the boolean filter(String,boolean) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testFilter_1()
throws Exception {
String filterString = "";
boolean caseSensitive = true;
boolean result = disk.filter(filterString, caseSensitive);
assertTrue(result);
}
/**
* Run the boolean filter(String,boolean) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testFilter_2()
throws Exception {
String filterString = "Serv";
boolean caseSensitive = true;
boolean result = disk.filter(filterString, caseSensitive);
assertTrue(result);
}
/**
* Run the boolean filter(String,boolean) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testFilter_3()
throws Exception {
String filterString = "serv";
boolean caseSensitive = true;
boolean result = disk.filter(filterString, caseSensitive);
assertTrue(!result);
}
/**
* Run the boolean filter(String,boolean) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testFilter_4()
throws Exception {
String filterString = "hitachi";
boolean caseSensitive = true;
boolean result = disk.filter(filterString, caseSensitive);
assertTrue(!result);
}
/**
* Run the boolean filter(String,boolean) method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testFilter_5()
throws Exception {
String filterString = "hitachi";
boolean caseSensitive = false;
boolean result = disk.filter(filterString, caseSensitive);
assertTrue(result);
}
/**
* Run the Double getSpace() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testGetSpace_1()
throws Exception {
Double result = disk.getSpace();
assertNotNull(result);
assertTrue(result instanceof Double);
}
/**
* Run the Double getSpaceInUse() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testGetSpaceInUse_1()
throws Exception {
Double result = disk.getSpaceInUse();
assertNotNull(result);
assertTrue(result instanceof Double);
}
/**
* Run the boolean hasPartitions() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testHasPartitions_1()
throws Exception {
disk.setPartitions(new ArrayList<Partition>());
boolean result = disk.hasPartitions();
assertTrue(!result);
}
/**
* Run the boolean isReady() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testIsReady_1()
throws Exception {
boolean result = disk.isReady();
System.out.println("Disk status is [" + result + "] on [" + disk.getName() +"] and Status is [" + disk.getStatusStr() +"]");
assertTrue(result);
}
/**
* Run the boolean isReady() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testIsReady_2()
throws Exception {
disk.setPartitions(new ArrayList<Partition>());
boolean result = disk.isReady();
assertTrue(result);
}
/**
* Run the boolean isReady() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testIsReady_3()
throws Exception {
disk.setStatus(DEVICE_STATUS.UNINITIALIZED);
boolean result = disk.isReady();
assertTrue(!result);
}
/**
* Run the boolean isReady() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testIsReady_4()
throws Exception {
disk.setStatus(DEVICE_STATUS.IO_ERROR);
boolean result = disk.isReady();
assertTrue(!result);
}
/**
* Run the boolean isReady() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testIsReady_5()
throws Exception {
disk.setStatus(DEVICE_STATUS.INITIALIZING);
boolean result = disk.isReady();
assertTrue(!result);
}
/**
* Run the boolean isReady() method test.
*
* @throws Exception
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Test
public void testIsReady_6()
throws Exception {
disk.setStatus(DEVICE_STATUS.UNKNOWN);
boolean result = disk.isReady();
assertTrue(!result);
}
/**
* Perform pre-test initialization.
*
* @throws Exception
* if the initialization fails for some reason
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@Before
public void setUp()
throws Exception {
Server server = new Server("Server1", null, 2, 25D, 5000D, 2000D);
disk = new Disk(server,"sda1", "/md0/sda1", 5000D, 3000D, DEVICE_STATUS.INITIALIZED);
disk.setDescription("Hitachi HTS72323 ATA");
disk.setFsType("ext4");
disk.setFsVersion("3.2.3");
disk.setType(DEVICE_TYPE.DATA);
}
/**
* Perform post-test clean-up.
*
* @throws Exception
* if the clean-up fails for some reason
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
@After
public void tearDown()
throws Exception {
// Add additional tear down code here
}
/**
* Launch the test.
*
* @param args the command line arguments
*
* @generatedBy CodePro at 10/19/11 6:26 PM
*/
public static void main(String[] args) {
new org.junit.runner.JUnitCore().run(DiskTest.class);
}
}