Browse Source

Mock MessageTargets instead of using a harness

tags/0.6.3m1rc1
Chris Smith 15 years ago
parent
commit
f7d6b6a0fa

+ 9
- 7
test/com/dmdirc/commandparser/commands/chat/MeTest.java View File

@@ -21,13 +21,14 @@
21 21
  */
22 22
 package com.dmdirc.commandparser.commands.chat;
23 23
 
24
+import com.dmdirc.MessageTarget;
24 25
 import com.dmdirc.commandparser.CommandArguments;
25 26
 import com.dmdirc.config.IdentityManager;
26
-import com.dmdirc.harness.TestMessageTarget;
27
-import com.dmdirc.harness.TestInputWindow;
27
+import com.dmdirc.ui.interfaces.InputWindow;
28
+
28 29
 import org.junit.BeforeClass;
29 30
 import org.junit.Test;
30
-import static org.junit.Assert.*;
31
+import static org.mockito.Mockito.*;
31 32
 
32 33
 public class MeTest {
33 34
 
@@ -40,16 +41,17 @@ public class MeTest {
40 41
 
41 42
     @Test
42 43
     public void testUsage() {
43
-        final TestInputWindow tiw = new TestInputWindow();
44
+        final InputWindow tiw = mock(InputWindow.class);
44 45
         command.execute(tiw, null, null, false, new CommandArguments("/foo"));
45 46
         
46
-        assertTrue(tiw.lines.containsKey("commandUsage"));
47
+        verify(tiw).addLine(eq("commandUsage"), anyChar(), anyString(), anyString());
47 48
     }
48 49
     
49 50
     @Test
50 51
     public void testSend() {
51
-        final TestMessageTarget mtt = new TestMessageTarget();
52
+        final MessageTarget mtt = mock(MessageTarget.class);
52 53
         command.execute(null, null, mtt, false, new CommandArguments("/foo hello meep moop"));
53
-        assertEquals("hello meep moop", mtt.action);
54
+
55
+        verify(mtt).sendAction("hello meep moop");
54 56
     }
55 57
 }

+ 0
- 70
test/com/dmdirc/harness/TestMessageTarget.java View File

@@ -1,70 +0,0 @@
1
-/*
2
- * Copyright (c) 2006-2009 Chris Smith, Shane Mc Cormack, Gregory Holmes
3
- *
4
- * Permission is hereby granted, free of charge, to any person obtaining a copy
5
- * of this software and associated documentation files (the "Software"), to deal
6
- * in the Software without restriction, including without limitation the rights
7
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
- * copies of the Software, and to permit persons to whom the Software is
9
- * furnished to do so, subject to the following conditions:
10
- *
11
- * The above copyright notice and this permission notice shall be included in
12
- * all copies or substantial portions of the Software.
13
- *
14
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20
- * SOFTWARE.
21
- */
22
-
23
-package com.dmdirc.harness;
24
-
25
-import com.dmdirc.MessageTarget;
26
-import com.dmdirc.Server;
27
-import com.dmdirc.config.IdentityManager;
28
-import com.dmdirc.ui.interfaces.InputWindow;
29
-
30
-public class TestMessageTarget extends MessageTarget {
31
-
32
-    public String action;
33
-
34
-    public TestMessageTarget() {
35
-        super("", IdentityManager.getGlobalConfig());
36
-    }
37
-
38
-    @Override
39
-    public void sendAction(String action) {
40
-        this.action = action;
41
-    }
42
-
43
-    @Override
44
-    public void sendLine(String line) {
45
-    }
46
-
47
-    @Override
48
-    public InputWindow getFrame() {
49
-        return null;
50
-    }
51
-
52
-    @Override
53
-    public int getMaxLineLength() {
54
-        return 0;
55
-    }
56
-
57
-    @Override
58
-    public String toString() {
59
-        return null;
60
-    }
61
-
62
-    @Override
63
-    public Server getServer() {
64
-        return null;
65
-    }
66
-
67
-    @Override
68
-    public void windowClosing() {
69
-    }
70
-}

Loading…
Cancel
Save