use of com.tyndalehouse.step.core.service.jsword.JSwordVersificationService in project step by STEPBible.
the class LoaderTest method getLoader.
/**
* Gets a loader to be tested
*
* @param key the key to the properties
* @param file where the file that should be tested is
* @return the loader
*/
private Loader getLoader(final String key, final String file) {
final Properties coreProperties = new Properties();
coreProperties.put(key, file);
final JSwordVersificationService versificationService = TestUtils.mockVersificationService();
return new Loader(new JSwordPassageServiceImpl(versificationService, null, null, null, mock(VersionResolver.class), null), null, coreProperties, this.entityManager, this.clientSessionProvider, mock(AppManagerService.class));
}
use of com.tyndalehouse.step.core.service.jsword.JSwordVersificationService in project step by STEPBible.
the class JSwordSearchServiceImplTest method setUp.
/**
* sets up search service
*/
@Before
public void setUp() {
final JSwordVersificationService mockVersificationService = TestUtils.mockVersificationService();
final PassageOptionsValidationService mockOptionsService = mock(PassageOptionsValidationService.class);
when(mockOptionsService.getAvailableFeaturesForVersion(any(String.class), any(List.class), any(String.class), any(InterlinearMode.class))).thenReturn(new AvailableFeatures());
this.search = new JSwordSearchServiceImpl(mockVersificationService, null, new JSwordPassageServiceImpl(mockVersificationService, null, null, null, TestUtils.mockVersionResolver(), mockOptionsService));
}
use of com.tyndalehouse.step.core.service.jsword.JSwordVersificationService in project step by STEPBible.
the class InterleavingProviderImplTest method testInterleavingCompareWithSameVersion.
/**
* Tests that the main version obliterates the presence of the same version within the list.
*/
@Test
public void testInterleavingCompareWithSameVersion() {
final JSwordVersificationService versification = mock(JSwordVersificationService.class);
when(versification.getBookFromVersion(anyString())).thenAnswer(new Answer<Book>() {
@Override
public Book answer(final InvocationOnMock invocation) {
return Books.installed().getBook((String) invocation.getArguments()[0]);
}
});
final InterleavingProviderImpl interleavingProviderImpl = new InterleavingProviderImpl(versification, new String[] { "KJV", "ESV_th", "KJV", "ESV_th" }, true);
assertEqualVersions(new String[] { "KJV", "ESV_th", "KJV", "ESV_th" }, interleavingProviderImpl);
}
use of com.tyndalehouse.step.core.service.jsword.JSwordVersificationService in project step by STEPBible.
the class InterleavingProviderImplTest method testInterleavingCompare.
/**
* check that comparing adds the right set of versions
*/
@Test
public void testInterleavingCompare() {
final JSwordVersificationService versification = mock(JSwordVersificationService.class);
when(versification.getBookFromVersion(anyString())).thenAnswer(new Answer<Book>() {
@Override
public Book answer(final InvocationOnMock invocation) {
return Books.installed().getBook((String) invocation.getArguments()[0]);
}
});
final InterleavingProviderImpl interleavingProviderImpl = new InterleavingProviderImpl(versification, new String[] { "KJV", "ESV_th", "NETfree", "Byz", "Tisch", "YLT", "ASV", "Montgomery", "FreCrampon" }, true);
final String[] expected = new String[] { "KJV", "ESV_th", "KJV", "NETfree", "KJV", "YLT", "KJV", "ASV", "KJV", "Montgomery" };
assertEqualVersions(expected, interleavingProviderImpl);
}
use of com.tyndalehouse.step.core.service.jsword.JSwordVersificationService in project step by STEPBible.
the class SearchServiceImplTest method getSearchServiceUnderTest.
/**
* @return the search service to test
*/
private SearchServiceImpl getSearchServiceUnderTest() {
final JSwordMetadataService meta = mock(JSwordMetadataService.class);
final JSwordModuleService module = mock(JSwordModuleService.class);
final JSwordVersificationService versificationService = TestUtils.mockVersificationService();
final PassageOptionsValidationService optionsValidationService = mock(PassageOptionsValidationService.class);
final JSwordPassageServiceImpl jsword = new JSwordPassageServiceImpl(versificationService, null, null, null, TestUtils.mockVersionResolver(), optionsValidationService);
when(optionsValidationService.getAvailableFeaturesForVersion(any(String.class), any(List.class), any(String.class), any(InterlinearMode.class))).thenReturn(new AvailableFeatures());
when(module.isInstalled("ESV_th")).thenReturn(true);
when(module.isIndexed(any(String.class))).thenReturn(true);
when(meta.supportsFeature(any(String.class), any(LookupOption.class))).thenReturn(true);
final JSwordSearchServiceImpl jswordSearch = new JSwordSearchServiceImpl(versificationService, null, jsword);
subjects = new SubjectSearchServiceImpl(entityManager, jswordSearch, meta, module, versificationService);
return new SearchServiceImpl(jswordSearch, meta, versificationService, subjects, new TimelineServiceImpl(entityManager, jsword), null, entityManager, TestUtils.mockVersionResolver(), mock(LexiconDefinitionServiceImpl.class), null, null);
}
Aggregations