// 2012-10-13 johnpfeiffer
package com.oxygencloud.vm;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import java.sql.Timestamp;
import org.junit.Before;
import org.junit.Test;
public class CloudStorageGatewayTest
{
private static final String CLASSVERSION = "0.3";
private CloudStorageGateway defaultTester;
private static final String defaultOid = "1234";
private static final String defaultHash = "1234";
private static final String defaultAddress = "storagegateway.example.com";
private static final boolean defaultConnected = true;
private static final Timestamp defaultLastModified = new Timestamp( 0 );
private static final boolean defaultDeleted = false;
private static final String defaultDeviceSerial = "1234";
@Before
public void setUp() throws Exception
{
defaultTester = new CloudStorageGateway.Builder().oid( defaultOid ).hash( defaultHash ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
}
@Test
public void testVersion()
{
assertEquals( CloudStorageGateway.CLASSVERSION , CLASSVERSION );
}
@Test
public void testOid()
{
String testValue = "testOid";
defaultTester = new CloudStorageGateway.Builder().oid( testValue ).hash( defaultHash ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
assertEquals( testValue , defaultTester.getOid() );
}
@Test
public void testOidNull()
{
try
{
new CloudStorageGateway.Builder().oid( null ).hash( defaultHash ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
}catch( IllegalArgumentException e )
{
assertEquals( CloudStorageGateway.OIDNULLERROR , e.getMessage() );
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testOidEmpty()
{
try
{
new CloudStorageGateway.Builder().oid( "" ).hash( defaultHash ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
}catch( IllegalArgumentException e )
{
assertEquals( CloudStorageGateway.OIDEMPTYERROR , e.getMessage() );
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testHash()
{
String testValue = "testHash";
defaultTester = new CloudStorageGateway.Builder().oid( defaultOid ).hash( testValue ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
assertEquals( testValue , defaultTester.getHash() );
}
@Test
public void testHashNull()
{
try
{
new CloudStorageGateway.Builder().oid( defaultOid ).hash( null ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
}catch( IllegalArgumentException e )
{
assertEquals( CloudStorageGateway.HASHNULLERROR , e.getMessage() );
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testHashEmpty()
{
try
{
new CloudStorageGateway.Builder().oid( defaultOid ).hash( "" ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
}catch( IllegalArgumentException e )
{
assertEquals( CloudStorageGateway.HASHEMPTYERROR , e.getMessage() );
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testAddressNull()
{
try
{
new CloudStorageGateway.Builder().oid( defaultOid ).hash( defaultHash).address( null ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
}catch( IllegalArgumentException e )
{
assertEquals( CloudStorageGateway.ADDRESSNULLERROR , e.getMessage() );
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testAddressEmpty()
{
try
{
new CloudStorageGateway.Builder().oid( defaultOid ).hash( defaultHash ).address( "" ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( defaultDeviceSerial ).build();
}catch( IllegalArgumentException e )
{
assertEquals( CloudStorageGateway.ADDRESSEMPTYERROR , e.getMessage() );
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testDeviceSerialNull()
{
try
{
new CloudStorageGateway.Builder().oid( defaultOid ).hash( defaultHash ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( null ).build();
}catch( IllegalArgumentException e )
{
assertEquals( CloudStorageGateway.DEVICESERIALNULLERROR , e.getMessage() );
return;
}
fail( "Expected IllegalArgumentException" );
}
@Test
public void testDeviceSerialEmpty()
{
try
{
new CloudStorageGateway.Builder().oid( defaultOid ).hash( defaultHash ).address( defaultAddress ).connected( defaultConnected ).lastModified( defaultLastModified )
.deleted( defaultDeleted ).deviceSerialNumber( "" ).build();
}catch( IllegalArgumentException e )
{
assertEquals( CloudStorageGateway.DEVICESERIALEMPTYERROR , e.getMessage() );
return;
}
fail( "Expected IllegalArgumentException" );
}
/*
@Test
public void testGetOid()
{
fail( "Not yet implemented" );
}
@Test
public void testGetHash()
{
fail( "Not yet implemented" );
}
@Test
public void testGetAddress()
{
fail( "Not yet implemented" );
}
@Test
public void testGetDeviceSerialNumber()
{
fail( "Not yet implemented" );
}
@Test
public void testIsConnected()
{
fail( "Not yet implemented" );
}
@Test
public void testGetLastModified()
{
fail( "Not yet implemented" );
}
@Test
public void testIsDeleted()
{
fail( "Not yet implemented" );
}
*/
} //end class