package org.nextprot.api.core.service;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
import org.nextprot.api.core.domain.release.ReleaseDataSources;
import org.nextprot.api.core.test.base.CoreUnitBaseTest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ActiveProfiles;
@ActiveProfiles({ "dev" })
public class ReleaseInfoTest extends CoreUnitBaseTest {
@Autowired private ReleaseInfoService releaseInfoService;
@Test
public void shouldFindAValdiDatabaseRelease() {
try {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dbRelease = releaseInfoService.findReleaseInfo().getDatabaseRelease();
Date d = null;
d = dateFormat.parse(dbRelease);
assertTrue(d != null);
} catch (ParseException e) {
fail();
}
}
@Test
public void shouldFindDataSources() {
int datasourcesSize = releaseInfoService.findReleaseInfo().getDatasources().size();
assertEquals(ReleaseDataSources.values().length, datasourcesSize);
}
}