package fr.gael.dhus.service; import fr.gael.dhus.datastore.exception.DataStoreLocalArchiveNotExistingException; import org.easymock.EasyMock; import org.testng.Assert; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class TestArchiveService { private ArchiveService archiveService; @BeforeTest public void setUp () { archiveService = new ArchiveService (); } @Test public void testSynchronizeLocalArchive () throws DataStoreLocalArchiveNotExistingException, InterruptedException { int expected = 5; ProductService mock = EasyMock.createNiceMock (ProductService.class); EasyMock.expect (mock.processArchiveSync ()).andReturn (expected); EasyMock.replay (mock); archiveService.setDefaultDataStore (mock); int result = archiveService.synchronizeLocalArchive (); Assert.assertEquals (result, expected); expected = -1; mock = EasyMock.createNiceMock (ProductService.class); EasyMock.expect (mock.processArchiveSync ()).andThrow ( new InterruptedException ()); EasyMock.replay (mock); archiveService.setDefaultDataStore (mock); result = archiveService.synchronizeLocalArchive (); Assert.assertEquals (result, expected); } }