package gov.nysenate.openleg.dao.spotcheck;
import gov.nysenate.openleg.BaseTests;
import gov.nysenate.openleg.dao.bill.reference.senatesite.SenateSiteDao;
import gov.nysenate.openleg.model.spotcheck.SpotCheckRefType;
import gov.nysenate.openleg.model.spotcheck.senatesite.bill.SenateSiteBill;
import gov.nysenate.openleg.model.spotcheck.senatesite.SenateSiteDump;
import gov.nysenate.openleg.service.spotcheck.senatesite.bill.BillJsonParser;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Collection;
public class SenateSiteBillDumpTests extends BaseTests {
private static final Logger logger = LoggerFactory.getLogger(SenateSiteBillDumpTests.class);
@Autowired SenateSiteDao senateSiteDao;
@Autowired BillJsonParser billJsonParser;
@Test
public void parseDumps() throws Exception {
Collection<SenateSiteDump> dumps = senateSiteDao.getPendingDumps(SpotCheckRefType.SENATE_SITE_BILLS);
SenateSiteDump dump = dumps.stream().findAny().orElseThrow(RuntimeException::new);
Collection<SenateSiteBill> bills = billJsonParser.parseBills(dump);
logger.info("glerp");
}
@Test
public void setProcessedTest() throws Exception {
Collection<SenateSiteDump> dumps = senateSiteDao.getPendingDumps(SpotCheckRefType.SENATE_SITE_BILLS);
for (SenateSiteDump dump : dumps) {
senateSiteDao.setProcessed(dump);
}
}
}