assertEquals("Must have 1 call to listener", 1, listener.getCallCount());
}
@Test(timeout = 1000)
public void testDiceBag() {
DiceRoller roller = CampaignClient.getInstance().getDiceRoller();
HashMap<Integer, Integer> dices = new HashMap<Integer, Integer>();
dices.put(6, 3);
dices.put(8, 2);
TestListener listener = new TestListener(dices);
roller.addPropertyChangeListener(listener);
DiceBag bag = new DiceBag();
for (Entry<Integer, Integer> entry : dices.entrySet()) {
for (int i = 0; i < entry.getValue(); ++i) {
bag.addDice(new DiceSingle(entry.getKey()));
}
}
roller.roll(bag);
while (listener.getCallCount() < 1) {
sleep(5);
}
roller.removePropertyChangeListener(listener);
assertEquals("Must have 1 call to listener", 1, listener.getCallCount());
}