package tv.dyndns.kishibe.qmaclone.server.relevance;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.when;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
@RunWith(MockitoJUnitRunner.class)
public class DictionariesTest {
private static final String FAKE_WORD_1 = "fake word 1";
private static final String FAKE_WORD_2 = "fake word 2";
@Mock
private Dictionary mockDictionary1;
@Mock
private Dictionary mockDictionary2;
private Dictionaries dictionaries;
@Before
public void setUp() throws Exception {
dictionaries = new Dictionaries(ImmutableSet.of(mockDictionary1, mockDictionary2));
}
@Test
public void getWordsShouldAggregateWords() {
when(mockDictionary1.getWords()).thenReturn(ImmutableList.of(FAKE_WORD_1));
when(mockDictionary2.getWords()).thenReturn(ImmutableList.of(FAKE_WORD_2));
assertEquals(ImmutableSet.of(FAKE_WORD_1, FAKE_WORD_2), dictionaries.getWords());
}
}