package com.constellio.data.dao.services.solr;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;
import com.constellio.sdk.tests.ConstellioTest;
public class SolrDataStoreTypesFactoryTest extends ConstellioTest {
SolrDataStoreTypesFactory typesFactory = new SolrDataStoreTypesFactory();
@Test
public void whenSingleStringThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forString(false)).isEqualTo("s");
}
@Test
public void whenMultipleStringThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forString(true)).isEqualTo("ss");
}
@Test
public void whenSingleDoubleThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forDouble(false)).isEqualTo("d");
}
@Test
public void whenMultipleDoubleThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forDouble(true)).isEqualTo("ds");
}
@Test
public void whenSingleDateThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forDate(false)).isEqualTo("da");
}
@Test
public void whenMultipleDateThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forDate(true)).isEqualTo("das");
}
@Test
public void whenSingleDateTimeThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forDateTime(false)).isEqualTo("dt");
}
@Test
public void whenMultipleDateTimeThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forDateTime(true)).isEqualTo("dts");
}
@Test
public void whenSingleBooleanThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forBoolean(false)).isEqualTo("s");
}
@Test
public void whenMultipleBooleanThenUseTypeCorrectSolrType()
throws Exception {
assertThat(typesFactory.forBoolean(true)).isEqualTo("ss");
}
}