瀏覽代碼

Test for track command validator.

Use commons-lang for toString on track command.

Merry christmas!
peter_backlund 19 年之前
父節點
當前提交
124f421db2

+ 4
- 3
dddsample/src/main/java/se/citerus/dddsample/web/command/TrackCommand.java 查看文件

@@ -1,5 +1,8 @@
1 1
 package se.citerus.dddsample.web.command;
2 2
 
3
+import org.apache.commons.lang.builder.ToStringBuilder;
4
+import static org.apache.commons.lang.builder.ToStringStyle.MULTI_LINE_STYLE;
5
+
3 6
 public class TrackCommand {
4 7
 
5 8
   /**
@@ -17,8 +20,6 @@ public class TrackCommand {
17 20
 
18 21
   @Override
19 22
   public String toString() {
20
-    return "TrackCommand{" +
21
-        "trackingId='" + trackingId + '\'' +
22
-        '}';
23
+    return ToStringBuilder.reflectionToString(this, MULTI_LINE_STYLE);
23 24
   }
24 25
 }

+ 37
- 0
dddsample/src/main/java/se/citerus/dddsample/web/command/TrackCommandValidatorTest.java 查看文件

@@ -0,0 +1,37 @@
1
+package se.citerus.dddsample.web.command;
2
+
3
+import junit.framework.TestCase;
4
+import org.springframework.validation.BindingResult;
5
+import org.springframework.validation.BeanPropertyBindingResult;
6
+import org.springframework.validation.FieldError;
7
+
8
+public class TrackCommandValidatorTest extends TestCase {
9
+
10
+  TrackCommandValidator validator;
11
+  TrackCommand command;
12
+  BindingResult errors;
13
+
14
+  protected void setUp() throws Exception {
15
+    validator = new TrackCommandValidator();
16
+    command = new TrackCommand();
17
+    errors = new BeanPropertyBindingResult(command, "command");
18
+  }
19
+
20
+  public void testValidateIllegalId() throws Exception {
21
+    validator.validate(command, errors);
22
+
23
+    assertEquals(1, errors.getErrorCount());
24
+    FieldError error = errors.getFieldError("trackingId");
25
+    assertNotNull(error);
26
+    assertNull(error.getRejectedValue());
27
+    assertEquals("track.illegal-id", error.getCode());
28
+  }
29
+    
30
+  public void testValidateSuccess() throws Exception {
31
+    command.setTrackingId("non-empty");
32
+    validator.validate(command, errors);
33
+
34
+    assertFalse(errors.hasErrors());
35
+  }
36
+
37
+}