package pl.edu.icm.saos.search.util; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.mockito.Mockito.when; import org.junit.Before; import org.junit.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import pl.edu.icm.saos.common.chart.value.CcCourtArea; /** * @author Łukasz Dumiszewski */ public class CcCourtAreaFieldValueConverterTest { @InjectMocks private CcCourtAreaFieldValueConverter ccCourtAreaFieldValueConverter; @Mock private FieldValuePrefixAdder fieldValuePrefixAdder; @Before public void before() { MockitoAnnotations.initMocks(this); } //------------------------ TESTS -------------------------- @Test(expected=NullPointerException.class) public void convert_NULL() { // execute ccCourtAreaFieldValueConverter.convert(null); } @Test public void convert() { // given String sep = CcCourtAreaFieldValueCreator.CC_COURT_AREA_VALUE_PART_SEPARATOR; String courtAreaFieldValue = "123_Sąd Okręgowy w Poznaniu"+sep+"124"; when(fieldValuePrefixAdder.extractFieldValue(courtAreaFieldValue)).thenReturn("Sąd Okręgowy w Poznaniu"+sep+"124"); // execute CcCourtArea ccCourtArea = ccCourtAreaFieldValueConverter.convert(courtAreaFieldValue); // assert assertNotNull(ccCourtArea); assertEquals(124L, ccCourtArea.getCourtId()); assertEquals("Sąd Okręgowy w Poznaniu", ccCourtArea.getName()); } @Test(expected=Exception.class) public void convert_IncorrectFieldValue() { // given String courtAreaFieldValue = "123_124Sąd Okręgowy w Poznaniu"; when(fieldValuePrefixAdder.extractFieldValue(courtAreaFieldValue)).thenReturn("124Sąd Okręgowy w Poznaniu"); // execute ccCourtAreaFieldValueConverter.convert(courtAreaFieldValue); } }