Add uptime command
[xudocci.git] / src / test / java / net / pterodactylus / xdcc / ui / stdin / StatsCommandTest.java
index 338fe27..efbdde3 100644 (file)
@@ -10,6 +10,7 @@ import static org.mockito.Mockito.when;
 
 import java.io.IOException;
 import java.io.StringWriter;
+import java.time.Duration;
 
 import net.pterodactylus.xdcc.core.Core;
 import net.pterodactylus.xdcc.data.ConnectedNetwork;
@@ -34,9 +35,10 @@ public class StatsCommandTest {
                                builder("TestNet").build(),
                                "irc.test.net",
                                6667,
+                               Duration.ofMinutes(1),
                                "Nickname1",
                                asList("#channel1", "#channel2"),
-                               asList("#forced"),
+                               emptyList(),
                                17,
                                445
                );
@@ -44,13 +46,36 @@ public class StatsCommandTest {
                                builder("DummyNet").build(),
                                "irc.dummy.net",
                                6789,
+                               Duration.ofMinutes(1),
                                "Nickname2",
                                asList("#dummy1", "#dummy2"),
                                asList("#foo", "#bar"),
                                65,
                                234
                );
-               when(core.connectedNetworks()).thenReturn(asList(network1, network2));
+               ConnectedNetwork network3 = new ConnectedNetwork(
+                               builder("FooNet").build(),
+                               "irc.foo.net",
+                               7000,
+                               Duration.ofMinutes(1),
+                               "Nickname3",
+                               emptyList(),
+                               emptyList(),
+                               118,
+                               1234
+               );
+               ConnectedNetwork network4 = new ConnectedNetwork(
+                               builder("BarNet").build(),
+                               "irc.bar.net",
+                               7001,
+                               Duration.ofMinutes(1),
+                               "Nickname4",
+                               emptyList(),
+                               asList("#foo", "#bar"),
+                               4,
+                               21
+               );
+               when(core.connectedNetworks()).thenReturn(asList(network1, network2, network3, network4));
        }
 
        @Test
@@ -60,12 +85,17 @@ public class StatsCommandTest {
                String result = writer.toString();
                assertThat(result, is(
                                "Connected to TestNet via irc.test.net:6667.\n" +
-                               "  Joined #channel1, #channel2, force-joined #forced.\n" +
+                               "  Joined #channel1, #channel2.\n" +
                                "  17 bots serving 445 packs.\n" +
                                "Connected to DummyNet via irc.dummy.net:6789.\n" +
                                "  Joined #dummy1, #dummy2, force-joined #foo, #bar.\n" +
                                "  65 bots serving 234 packs.\n" +
-                               "Total: 82 bots, 679 packs.\n"
+                               "Connected to FooNet via irc.foo.net:7000.\n" +
+                               "  118 bots serving 1234 packs.\n" +
+                               "Connected to BarNet via irc.bar.net:7001.\n" +
+                               "  Force-joined #foo, #bar.\n" +
+                               "  4 bots serving 21 packs.\n" +
+                               "Total: 204 bots, 1934 packs.\n"
                ));
        }