package org.unitils.dbunit; import java.util.Properties; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.unitils.core.Unitils; import org.unitils.dbunit.dataset.ColumnComparisonTest; /** * DbunitModuleNaming. * * @author Jeroen Horemans * @author Thomas De Rycke * @author Willemijn Wouters * * @since 3.4 * */ public class DbunitModuleNaming { private DbUnitModule sut; @Before public void setUp() { sut = new DbUnitModule(); sut.init((Properties) Unitils.getInstance().getConfiguration().clone()); } /** * Test method for {@link org.unitils.dbunit.DbUnitModule#getCorrectFileName(java.lang.Class, java.lang.reflect.Method, java.lang.String)}. */ @Test public void testGetCorrectFileNameOnMethodLevel() throws SecurityException, NoSuchMethodException { JustAClass obj = new JustAClass(); String actual = sut.getCorrectFileName(obj.getClass(), obj.getClass().getMethod("method1"), "xml"); String expected = "org.unitils.dbunit.JustAClass-method1.xml"; Assert.assertEquals(expected, actual); } /** * Test method for {@link org.unitils.dbunit.DbUnitModule#getCorrectFileName(java.lang.Class, java.lang.reflect.Method, java.lang.String)}. */ @Test public void testGetCorrectFileNameOnClassLevel() throws SecurityException, NoSuchMethodException { ExpectedDataSetWithPrimaryKeysTest obj = new ExpectedDataSetWithPrimaryKeysTest(); String actual = sut.getCorrectFileName(obj.getClass(), obj.getClass().getMethod("setUp"), "xml"); String expected = "org/unitils/dbunit/ExpectedDataSetWithPrimaryKeysTest.xml"; Assert.assertEquals(expected, actual); } /** * Test method for {@link org.unitils.dbunit.DbUnitModule#getDefaultDataSetFileNameClassLevel(java.lang.Class, java.lang.String)}. */ @Test public void testGetDefaultDataSetFileNameClassLevel_Innerclass() { TestClass1 obj = new TestClass1(); String actual = sut.getDefaultDataSetFileNameClassLevel(obj.getClass(), "xml"); String expected = "org/unitils/dbunit/DbunitModuleNaming$TestClass1.xml"; Assert.assertEquals(expected, actual); } @Test public void testGetDefaultDataSetFileNameClassLevel() { ColumnComparisonTest obj = new ColumnComparisonTest(); String actual = sut.getDefaultDataSetFileNameClassLevel(obj.getClass(), "xml"); String expected = "org/unitils/dbunit/dataset/ColumnComparisonTest.xml"; Assert.assertEquals(expected, actual); } /** * Test method for {@link org.unitils.dbunit.DbUnitModule#getDefaultDataSetFileNameMethodLevel(java.lang.Class, java.lang.reflect.Method, java.lang.String)}. */ @Test public void testGetDefaultDataSetFileNameMethodLevel_InnerClass() throws SecurityException, NoSuchMethodException { TestClass1 obj = new TestClass1(); String actual = sut.getDefaultDataSetFileNameMethodLevel(obj.getClass(), obj.getClass().getMethod("testMethod"), "xml"); String expected = "DbunitModuleNaming$TestClass1-testMethod.xml"; Assert.assertEquals(expected, actual); } /** * Test method for {@link org.unitils.dbunit.DbUnitModule#getDefaultDataSetFileNameMethodLevel(java.lang.Class, java.lang.reflect.Method, java.lang.String)}. */ @Test public void testGetDefaultDataSetFileNameMethodLevel() throws SecurityException, NoSuchMethodException { ColumnComparisonTest obj = new ColumnComparisonTest(); String actual = sut.getDefaultDataSetFileNameMethodLevel(obj.getClass(), obj.getClass().getMethod("equalStringValue"), "xml"); String expected = "ColumnComparisonTest-equalStringValue.xml"; Assert.assertEquals(expected, actual); } private class TestClass1 { public void testMethod() { } } }