001 /*
002 * To change this template, choose Tools | Templates
003 * and open the template in the editor.
004 */
005 package org.kuali.student.datadictionary.util;
006
007 import static org.junit.Assert.assertEquals;
008
009 import java.util.Stack;
010
011 import org.junit.After;
012 import org.junit.AfterClass;
013 import org.junit.Before;
014 import org.junit.BeforeClass;
015 import org.junit.Test;
016 import org.kuali.rice.krad.datadictionary.DataDictionaryDefinitionBase;
017 import org.kuali.rice.krad.datadictionary.DataObjectEntry;
018 import org.kuali.student.contract.model.test.source.AtpInfo;
019 import org.kuali.student.r2.core.exemption.dto.ExemptionInfo;
020
021 /**
022 *
023 * @author nwright
024 */
025 public class Bean2DictionaryConverterTest {
026
027 public Bean2DictionaryConverterTest() {
028 }
029
030 @BeforeClass
031 public static void setUpClass() throws Exception {
032 }
033
034 @AfterClass
035 public static void tearDownClass() throws Exception {
036 }
037
038 @Before
039 public void setUp() {
040 }
041
042 @After
043 public void tearDown() {
044 }
045
046 /**
047 * Test of convert method, of class Bean2DictionaryConverter.
048 */
049 @Test
050 public void testConvert() {
051 System.out.println("convert");
052 Class<?> clazz = null;
053 Stack<DataDictionaryDefinitionBase> parentFields = null;
054 Stack<Class<?>> parentClasses = null;
055 Bean2DictionaryConverter instance = null;
056 DataObjectEntry result = null;
057
058 clazz = AtpInfo.class;
059 parentFields = new Stack<DataDictionaryDefinitionBase>();
060 parentClasses = new Stack<Class<?>>();
061 instance = new Bean2DictionaryConverter(clazz, parentFields, parentClasses);
062 result = instance.convert();
063 assertEquals(13, result.getAttributes().size());
064
065 clazz = ExemptionInfo.class;
066 parentFields = new Stack<DataDictionaryDefinitionBase>();
067 parentClasses = new Stack<Class<?>>();
068 instance = new Bean2DictionaryConverter(clazz, parentFields, parentClasses);
069 result = instance.convert();
070 assertEquals(22, result.getAttributes().size());
071 }
072 }