package com.constellio.data.io.factories;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.spy;
import java.io.File;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import com.constellio.data.io.EncodingService;
import com.constellio.data.io.IOServicesFactory;
import com.constellio.data.io.services.facades.FileService;
import com.constellio.data.io.services.facades.IOServices;
import com.constellio.data.io.services.zip.ZipService;
import com.constellio.sdk.tests.ConstellioTest;
public class IOServicesFactoryTest extends ConstellioTest {
private IOServicesFactory factory;
@Mock private File tempFolder;
@Before
public void setUp()
throws Exception {
factory = spy(new IOServicesFactory(tempFolder));
}
@Test
public void whenGettingNewEncodingServiceThenEncodingServiceCreated() {
EncodingService returnedService = factory.newEncodingService();
assertTrue(returnedService instanceof EncodingService);
}
@Test
public void whenGettingNewFileServiceThenFileServiceCreated() {
FileService returnedService = factory.newFileService();
assertTrue(returnedService instanceof FileService);
}
@Test
public void whenGettingNewIOServicesThenIOServicesCreated() {
IOServices returnedService = factory.newIOServices();
assertTrue(returnedService instanceof IOServices);
}
@Test
public void whenGettingNewZipServiceThenZipServiceCreated() {
ZipService returnedService = factory.newZipService();
assertTrue(returnedService instanceof ZipService);
}
}