package org.cloudifysource.esc.driver.provisioning; import java.io.File; import org.junit.*; import static org.junit.Assert.*; import com.gigaspaces.document.SpaceDocument; /** * The class <code>MachineDetailsDocumentConverterTest</code> contains tests for the class * <code>{@link MachineDetailsDocumentConverter}</code>. * * @generatedBy CodePro at 11/24/13 5:46 PM * @author barakme * @version $Revision: 1.0 $ */ public class MachineDetailsDocumentConverterTest { /** * Run the SpaceDocument toDocument(MachineDetails) method test. * * @throws Exception * * @generatedBy CodePro at 11/24/13 5:46 PM */ @Test public void testToDocument_1() throws Exception { MachineDetailsDocumentConverter fixture = new MachineDetailsDocumentConverter(); MachineDetails md = null; SpaceDocument result = fixture.toDocument(md); // add additional test code here assertEquals(null, result); } /** * Run the SpaceDocument toDocument(MachineDetails) method test. * * @throws Exception * * @generatedBy CodePro at 11/24/13 5:46 PM */ @Test public void testToDocument_2() throws Exception { MachineDetailsDocumentConverter fixture = new MachineDetailsDocumentConverter(); MachineDetails md = new MachineDetails(); SpaceDocument result = fixture.toDocument(md); // add additional test code here assertNotNull(result); assertEquals( "SpaceDocument [typeName=org.cloudifysource.esc.driver.provisioning.PersistentMachineDetails, version=0, transient=false, properties=DocumentProperties {publicAddress=null,cloudifyInstalled=false,environment={},installationDirectory=null,privateAddress=null,keyFileName=null,locationId=null,cleanRemoteDirectoryOnStart=false,machineId=null,remoteDirectory=null,remoteExecutionMode=SSH,keyFile=null,openFilesLimit=null,attachedVolumeId=null,fileTransferMode=SFTP,remotePassword=null,remoteUsername=null,agentRunning=false,scriptLangeuage=LINUX_SHELL}]", result.toString()); assertEquals("org.cloudifysource.esc.driver.provisioning.PersistentMachineDetails", result.getTypeName()); assertEquals(false, result.isTransient()); assertEquals(0, result.getVersion()); } /** * Run the MachineDetails toMachineDetails(SpaceDocument) method test. * * @throws Exception * * @generatedBy CodePro at 11/24/13 5:46 PM */ @Test public void testToMachineDetails_1() throws Exception { MachineDetailsDocumentConverter fixture = new MachineDetailsDocumentConverter(); SpaceDocument document = null; MachineDetails result = fixture.toMachineDetails(document); // add additional test code here assertEquals(null, result); } /** * Run the MachineDetails toMachineDetails(SpaceDocument) method test. * * @throws Exception * * @generatedBy CodePro at 11/24/13 5:46 PM */ @Test(expected = java.lang.IllegalStateException.class) public void testToMachineDetails_2() throws Exception { MachineDetailsDocumentConverter fixture = new MachineDetailsDocumentConverter(); SpaceDocument document = new SpaceDocument(); MachineDetails result = fixture.toMachineDetails(document); // add additional test code here assertNotNull(result); } /** * Run the MachineDetails toMachineDetails(SpaceDocument) method test. * * @throws Exception * * @generatedBy CodePro at 11/24/13 5:46 PM */ @Test(expected = java.lang.IllegalStateException.class) public void testToMachineDetails_3() throws Exception { MachineDetailsDocumentConverter fixture = new MachineDetailsDocumentConverter(); SpaceDocument document = new SpaceDocument(); MachineDetails result = fixture.toMachineDetails(document); // add additional test code here assertNotNull(result); } /** * Run the MachineDetails toMachineDetails(SpaceDocument) method test. * * @throws Exception * * @generatedBy CodePro at 11/24/13 5:46 PM */ @Test(expected = java.lang.IllegalStateException.class) public void testToMachineDetails_4() throws Exception { MachineDetailsDocumentConverter fixture = new MachineDetailsDocumentConverter(); SpaceDocument document = new SpaceDocument(); MachineDetails result = fixture.toMachineDetails(document); // add additional test code here assertNotNull(result); } @Test public void testConvertBackAndForth() throws Exception { MachineDetailsDocumentConverter fixture = new MachineDetailsDocumentConverter(); MachineDetails md = new MachineDetails(); md.setMachineId("12345"); md.setLocationId("abcde"); SpaceDocument document = fixture.toDocument(md); MachineDetails md2 = fixture.toMachineDetails(document); Assert.assertEquals(md.getMachineId(), md2.getMachineId()); Assert.assertEquals(md.getLocationId(), md2.getLocationId()); } @Test public void testConvertBackAndForthWithFile() throws Exception { MachineDetailsDocumentConverter fixture = new MachineDetailsDocumentConverter(); MachineDetails md = new MachineDetails(); md.setMachineId("12345"); md.setLocationId("abcde"); final File tmpFile = new File("someTempFile"); final String tempFilePath = tmpFile.getAbsolutePath(); md.setKeyFile(tmpFile); SpaceDocument document = fixture.toDocument(md); Assert.assertEquals(PersistentMachineDetails.class.getName(), document.getTypeName()); Assert.assertTrue(document.containsProperty("keyFile")); Assert.assertTrue(document.containsProperty("keyFileName")); Assert.assertEquals(tempFilePath, document.getProperty("keyFileName")); Assert.assertNull(document.getProperty("keyFile")); MachineDetails md2 = fixture.toMachineDetails(document); Assert.assertEquals(md.getMachineId(), md2.getMachineId()); Assert.assertEquals(md.getLocationId(), md2.getLocationId()); Assert.assertNotNull(md2.getKeyFile()); Assert.assertTrue(md2 instanceof MachineDetails); Assert.assertFalse(md2 instanceof PersistentMachineDetails); final String filePath2 = md2.getKeyFile().getAbsolutePath(); Assert.assertEquals(tempFilePath, filePath2); } /** * Perform pre-test initialization. * * @throws Exception * if the initialization fails for some reason * * @generatedBy CodePro at 11/24/13 5:46 PM */ @Before public void setUp() throws Exception { // add additional set up code here } /** * Perform post-test clean-up. * * @throws Exception * if the clean-up fails for some reason * * @generatedBy CodePro at 11/24/13 5:46 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 11/24/13 5:46 PM */ public static void main(String[] args) { new org.junit.runner.JUnitCore().run(MachineDetailsDocumentConverterTest.class); } }