samples/componentinjection/anagram-modular/src-test/org/apidesign/anagram/app/lookup/AnagramsWithLookupTest.java
1 package org.apidesign.anagram.app.lookup;
3 import org.apidesign.anagram.api.WordLibrary;
4 import org.apidesign.anagram.gui.*;
5 import static org.junit.Assert.*;
7 import org.netbeans.junit.MockServices;
9 public class AnagramsWithLookupTest extends AnagramsTestBase {
11 protected Anagrams create() {
12 return new AnagramsWithLookup();
15 @Test public void testChangesInTheRegistrationAreReflected() {
16 Anagrams ui = create();
18 MockServices.setServices(FirstMockWordLibrary.class);
22 "Original word has to be from FirstMockWordLibrary",
23 "1st", ui.getOriginalWord()
26 MockServices.setServices(SecondMockWordLibrary.class);
29 "Original word has to be from new library now",
30 "2nd", ui.getOriginalWord()
34 public static final class FirstMockWordLibrary implements WordLibrary {
35 public String[] getWords() {
36 return new String[] { "1st" };
40 public static final class SecondMockWordLibrary implements WordLibrary {
41 public String[] getWords() {
42 return new String[] { "2nd" };