TupleEntryIterator tupleEntryIterator = validate.openForRead(platform.makeFlowProcess());
int totalEntries = 0;
boolean[] fetchedPages = new boolean[numPages];
while (tupleEntryIterator.hasNext()) {
TupleEntry entry = tupleEntryIterator.next();
totalEntries += 1;
// Verify we can convert properly
FetchedDatum datum = new FetchedDatum(entry);
String url = datum.getUrl();
Assert.assertNotNull(url);
// Verify that we got one of each page
int idOffset = url.indexOf(".html") - 1;
int pageId = Integer.parseInt(url.substring(idOffset, idOffset + 1));
Assert.assertFalse(fetchedPages[pageId]);
fetchedPages[pageId] = true;
}
Assert.assertEquals(numPages, totalEntries);
tupleEntryIterator.close();
validate = platform.makeTap(platform.makeBinaryScheme(StatusDatum.FIELDS), statusPath);
tupleEntryIterator = validate.openForRead(platform.makeFlowProcess());
totalEntries = 0;
fetchedPages = new boolean[numPages];
while (tupleEntryIterator.hasNext()) {
TupleEntry entry = tupleEntryIterator.next();
totalEntries += 1;
// Verify we can convert properly
StatusDatum sd = new StatusDatum(entry);
Assert.assertEquals(UrlStatus.FETCHED, sd.getStatus());