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