Crossfire JXClient, Trunk
MetaserverProcessorTest.java
Go to the documentation of this file.
1 package com.realtime.crossfire.jxclient.metaserver;
2 
5 import org.jetbrains.annotations.NotNull;
6 import org.junit.Assert;
7 import org.junit.Test;
8 
12 @SuppressWarnings("JavaDoc")
14 
15  @NotNull
16  private static final MetaserverEntry ENTRY1 = new MetaserverEntry(0, "1", 0, "0", "0", 0, 0, 0, "0", "0", "0");
17 
18  @NotNull
19  private static final MetaserverEntry ENTRY2 = new MetaserverEntry(0, "2", 0, "0", "0", 0, 0, 0, "0", "0", "0");
20 
21  @NotNull
22  private static final MetaserverEntry ENTRY3 = new MetaserverEntry(0, "3", 0, "0", "0", 0, 0, 0, "0", "0", "0");
23 
24  @NotNull
25  private static final MetaserverEntry ENTRY4 = new MetaserverEntry(0, "4", 0, "0", "0", 0, 0, 0, "0", "0", "0");
26 
27  @NotNull
28  private static final MetaserverEntry ENTRY5 = new MetaserverEntry(0, "5", 0, "0", "0", 0, 0, 0, "0", "0", "0");
29 
30  @Test
31  public void start_queryMetaserver_updatesMetaserverModel() throws InterruptedException {
32  final MetaserverModel model = new MetaserverModel();
33  final TestGuiStateManager manager = new TestGuiStateManager();
34  final MetaserverProcessor processor = new MetaserverProcessor(manager, null, model);
35  processor.addMetaserver(new TestMetaserver(ENTRY1, ENTRY3));
36  processor.addMetaserver(new TestMetaserver(ENTRY2, ENTRY4));
37  processor.addMetaserver(new TestMetaserver(ENTRY3, ENTRY5));
38  try {
39  processor.start();
40 
41  // does not query metaserver outside server selection
42  Thread.sleep(500);
43  Assert.assertNull(model.getEntry(0));
44 
45  // queries metaserver inside server selection
46  manager.changeGUI(GuiState.METASERVER);
47  Thread.sleep(500);
48  Assert.assertEquals(ENTRY1, model.getEntry(0));
49  Assert.assertEquals(ENTRY2, model.getEntry(1));
50  Assert.assertEquals(ENTRY3, model.getEntry(2));
51  Assert.assertEquals(ENTRY4, model.getEntry(3));
52  Assert.assertEquals(ENTRY5, model.getEntry(4));
53  Assert.assertNull(model.getEntry(5));
54  } finally {
55  processor.stop();
56  }
57  }
58 
59 }
com.realtime.crossfire.jxclient
com.realtime.crossfire.jxclient.guistate.GuiState.METASERVER
METASERVER
Definition: GuiState.java:39
com.realtime.crossfire.jxclient.guistate.TestGuiStateManager
Definition: TestGuiStateManager.java:8
com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry
MetaserverEntry getEntry(final int index)
Definition: MetaserverModel.java:80
com.realtime.crossfire.jxclient.guistate
Definition: ClientSocketState.java:23
com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.stop
void stop()
Definition: MetaserverProcessor.java:229
com.realtime.crossfire.jxclient.metaserver.MetaserverProcessorTest
Definition: MetaserverProcessorTest.java:13
com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.start
void start()
Definition: MetaserverProcessor.java:214
com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor.addMetaserver
void addMetaserver(@NotNull final Metaserver metaserver)
Definition: MetaserverProcessor.java:205
com.realtime.crossfire
com.realtime
com.realtime.crossfire.jxclient.metaserver.MetaserverProcessor
Definition: MetaserverProcessor.java:42
com
com.realtime.crossfire.jxclient.metaserver.TestMetaserver
Definition: TestMetaserver.java:11
com.realtime.crossfire.jxclient.metaserver.MetaserverProcessorTest.start_queryMetaserver_updatesMetaserverModel
void start_queryMetaserver_updatesMetaserverModel()
Definition: MetaserverProcessorTest.java:31
com.realtime.crossfire.jxclient.metaserver.MetaserverEntry
Definition: MetaserverEntry.java:33
com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI
void changeGUI(@NotNull final GuiState guiState)
Definition: GuiStateManager.java:64
com.realtime.crossfire.jxclient.metaserver.MetaserverModel
Definition: MetaserverModel.java:40
com.realtime.crossfire.jxclient.guistate.GuiState
Definition: GuiState.java:29