package pl.edu.icm.saos.webapp.keyword;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import org.powermock.reflect.Whitebox;
import pl.edu.icm.saos.persistence.model.CourtType;
import pl.edu.icm.saos.persistence.model.JudgmentKeyword;
import com.google.common.collect.Lists;
/**
* @author Łukasz Pawełczak
*/
public class SimpleKeywordConverterTest {
private SimpleKeywordConverter simpleKeywordConverter = new SimpleKeywordConverter();
//------------------------ TESTS --------------------------
@Test
public void convertCcJudgmentKeywords_empty_list() {
//given
List<JudgmentKeyword> judgmentKeywords = Lists.newArrayList();
//when
List<SimpleKeyword> convertedSimpleKeywords = simpleKeywordConverter.convertJudgmentKeywords(judgmentKeywords);
//then
assertNotNull(convertedSimpleKeywords);
}
@Test
public void convertCcJudgmentKeywords() {
//given
int idOne = 5;
int idTwo = 15;
JudgmentKeyword keywordOne = new JudgmentKeyword(CourtType.COMMON, "słowo kluczowe");
Whitebox.setInternalState(keywordOne, "id", idOne);
JudgmentKeyword keywordTwo = new JudgmentKeyword(CourtType.COMMON, "fajne słowo kluczowe");
Whitebox.setInternalState(keywordTwo, "id", idTwo);
List<JudgmentKeyword> judgmentKeywords = Arrays.asList(keywordOne, keywordTwo);
//when
List<SimpleKeyword> convertedSimpleKeywords = simpleKeywordConverter.convertJudgmentKeywords(judgmentKeywords);
//then
assertEquals(2, convertedSimpleKeywords.size());
assertEquals(idOne, convertedSimpleKeywords.get(0).getId());
assertEquals(judgmentKeywords.get(0).getPhrase(), convertedSimpleKeywords.get(0).getPhrase());
assertEquals(idTwo, convertedSimpleKeywords.get(1).getId());
assertEquals(judgmentKeywords.get(1).getPhrase(), convertedSimpleKeywords.get(1).getPhrase());
}
}