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
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
25
26
27
28
29
30
31
32
33
34
35
36
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
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 }