View Javadoc
1   package org.itracker.model;
2   
3   import org.itracker.AbstractDependencyInjectionTest;
4   import org.itracker.IssueException;
5   import org.itracker.core.resources.ITrackerResources;
6   import org.junit.Test;
7   
8   import java.text.SimpleDateFormat;
9   import java.util.Date;
10  import java.util.Locale;
11  
12  // TODO makit unit-test?
13  public class CustomFieldIT extends AbstractDependencyInjectionTest {
14      private CustomField cust;
15  
16      @Test
17      public void testAddOption() {
18          assertNotNull("options", cust.getOptions());
19          assertEquals("options size", 0, cust.getOptions().size());
20          cust.addOption("0", "male");
21          assertEquals("options size", 1, cust.getOptions().size());
22      }
23  
24  //	@Test
25  //	public void testGetOptionNameByValue(){	
26  //		assertEquals("",cust.getOptionNameByValue("0"));
27  ////		cust.setName("male");
28  ////		cust.addOption("0", "male");
29  //		assertEquals("get name by value 0",null,cust.getOptionNameByValue("0"));
30  //	}
31  
32  //	@Test
33  //	public void testSetLabels(){	
34  //		cust.setId(4444);
35  //		cust.setLabels("en");
36  //		assertEquals("hi", cust.getName());
37  //	}
38  
39      @Test
40      public void testCheckAssignable() throws IssueException {
41          Locale en = new Locale("en");
42          cust.setFieldType(CustomField.Type.INTEGER);
43          try {
44              cust.checkAssignable("23", en, ITrackerResources.getBundle(en));
45              cust.checkAssignable("ww", en, ITrackerResources.getBundle(en));
46          } catch (IssueException e) {
47              assertTrue(true);
48          }
49          //test type is date
50          cust.setFieldType(CustomField.Type.DATE);
51          cust.setDateFormat(CustomField.DateFormat.DATE.code);
52          SimpleDateFormat sdf =
53                  new SimpleDateFormat(ITrackerResources.getBundle(en)
54                          .getString("itracker.dateformat."
55                                  + cust.getDateFormat()), en);
56          final Date date = new Date(100000);
57          final String dateString = sdf.format(date);
58  
59          try {
60              cust.checkAssignable(dateString, en, ITrackerResources.getBundle(en));
61              cust.checkAssignable("abdcd" + dateString, en, ITrackerResources.getBundle(en));
62          } catch (IssueException e) {
63              assertTrue(true);
64          }
65      }
66  
67  
68      @Test
69      public void testToString() {
70          assertNotNull("toString", cust.toString());
71      }
72  
73  
74      @Override
75      public void onSetUp() throws Exception {
76          super.onSetUp();
77          cust = new CustomField();
78      }
79  
80  
81      @Override
82      protected String[] getDataSetFiles() {
83          return new String[]{
84                  "dataset/languagebean_dataset.xml"
85          };
86      }
87  
88      @Override
89      protected String[] getConfigLocations() {
90          return new String[]{"application-context.xml"};
91      }
92  
93  }