Package net.sourceforge.squirrel_sql.client.update.xmlbeans

Source Code of net.sourceforge.squirrel_sql.client.update.xmlbeans.ReleaseXmlBeanTest

package net.sourceforge.squirrel_sql.client.update.xmlbeans;

/*
* Copyright (C) 2008 Rob Manning
* manningr@users.sourceforge.net
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;

import java.util.Date;

import net.sourceforge.squirrel_sql.AbstractSerializableTest;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.gargoylesoftware.base.testing.EqualsTester;

/**
*   Test class for ReleaseXmlBean
*/
public class ReleaseXmlBeanTest extends AbstractSerializableTest {

  ReleaseXmlBean classUnderTest = null;

  @Before
  public void setUp() throws Exception
  {
    classUnderTest = new ReleaseXmlBean();
    super.serializableToTest = new ReleaseXmlBean();
  }

  @After
  public void tearDown() throws Exception
  {
    classUnderTest = null;
    super.serializableToTest = null;
  }
 
  @Test
  public void testGetName() throws Exception
  {
    classUnderTest.setName("aTestString");
    assertEquals("aTestString", classUnderTest.getName());
  }

  @Test
  public void testGetLastModifiedTime() throws Exception
  {
    Date testDate = new Date();
    classUnderTest.setLastModifiedTime(testDate);
    String testDateString = classUnderTest.getLastModifiedTime();
    assertEquals(testDateString, classUnderTest.getLastModifiedTime());
    classUnderTest.setLastModifiedTime(null);
    assertNotNull(classUnderTest.getLastModifiedTime());
    assertEquals(testDateString, classUnderTest.getLastModifiedTime());
  }

  @Test
  public void testGetVersion() throws Exception
  {
    classUnderTest.setVersion("aTestString");
    assertEquals("aTestString", classUnderTest.getVersion());
  }

  @Test
  public void testGetModules() throws Exception
  {
    classUnderTest.setModules(null);
    assertNull(classUnderTest.getModules());
  }

  @Test
  public void testaddmodule() throws Exception
  {
    classUnderTest.addmodule(null);
    assertEquals(0, classUnderTest.getModules().size());
    ModuleXmlBean testModuleBean = new ModuleXmlBean();
    classUnderTest.addmodule(testModuleBean);
    assertEquals(1, classUnderTest.getModules().size());
    assertTrue(classUnderTest.getModules().contains(testModuleBean));
  }

  @Test
  public void testGetCreateTime() throws Exception
  {
    classUnderTest.setCreateTime(new Date());
    String testDateString = classUnderTest.getCreateTime();
    assertEquals(testDateString, classUnderTest.getCreateTime());
    classUnderTest.setCreateTime(null);
    assertEquals(testDateString, classUnderTest.getCreateTime());
  }

  @Test
  public void testReleaseXmlBean_String_String() throws Exception {
    String name = "aReleaseName";
    String version = "aReleaseVersion";
    classUnderTest = new ReleaseXmlBean(name, version);
    assertEquals(name, classUnderTest.getName());
    assertEquals(version, classUnderTest.getVersion());
  }
 
  @SuppressWarnings("serial")
  @Test
  public void testEqualsAndHashcode() throws Exception {
    String name = "aReleaseName";
    String version = "aReleaseVersion";
    String name2 = "aReleaseName2";
    String version2 = "aReleaseVersion2";

   
    ReleaseXmlBean a = new ReleaseXmlBean(name, version);
   
    ReleaseXmlBean b = new ReleaseXmlBean(name, version);
    ReleaseXmlBean c1 = new ReleaseXmlBean(name2, version);
    ReleaseXmlBean c2 = new ReleaseXmlBean(name, version2);
    ReleaseXmlBean c3 = new ReleaseXmlBean(null, version2);
    ReleaseXmlBean c4 = new ReleaseXmlBean(name, null);
   
    ReleaseXmlBean d = new ReleaseXmlBean() {};
     
   
    new EqualsTester(a,b,c1,d);
    new EqualsTester(a,b,c2,d);
    new EqualsTester(a,b,c3,d);
    new EqualsTester(a,b,c4,d);
   
    ReleaseXmlBean a2 = new ReleaseXmlBean(null, version);
    ReleaseXmlBean b2 = new ReleaseXmlBean(null, version);
   
    new EqualsTester(a2,b2,c1,d);
   
    a2 = new ReleaseXmlBean(name, null);
    b2 = new ReleaseXmlBean(name, null);
   
    new EqualsTester(a2,b2,c1,d);
  }
 
  @Test public void testToString() {
    assertNotNull(classUnderTest.toString());
  }
}
TOP

Related Classes of net.sourceforge.squirrel_sql.client.update.xmlbeans.ReleaseXmlBeanTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.