package com.aconex.scrutineer.elasticsearch;
import static org.mockito.Matchers.eq;
import static org.mockito.Matchers.isA;
import static org.mockito.Mockito.verify;
import static org.mockito.MockitoAnnotations.initMocks;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import com.aconex.scrutineer.IdAndVersion;
import com.fasterxml.sort.Sorter;
import com.google.common.io.CountingInputStream;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
public class ElasticSearchSorterTest {
@Mock
private Sorter<IdAndVersion> sorter;
@Mock
private InputStream inputstream;
@Mock
private OutputStream outputstream;
@Before
public void setup() {
initMocks(this);
}
@Test
public void shouldSortInputStream() throws IOException {
ElasticSearchSorter elasticSearchSorter = new ElasticSearchSorter(sorter);
elasticSearchSorter.sort(inputstream,outputstream);
verify(sorter).sort(isA(CountingInputStream.class), eq(outputstream));
}
}