/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/common/trunk/import-parsers/common-cartridge/src/java/org/sakaiproject/importer/impl/CommonCartridgeTest.java $
* $Id: CommonCartridgeTest.java 106351 2012-03-28 20:21:21Z matthew@longsight.com $
***********************************************************************************
*
* Copyright (c) 2006, 2008 The Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************************/
package org.sakaiproject.importer.impl;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.IOException;
import java.util.Collection;
import java.util.Iterator;
import org.sakaiproject.importer.api.ImportDataSource;
import org.sakaiproject.importer.api.ImportFileParser;
import org.sakaiproject.importer.impl.importables.Assessment;
import org.sakaiproject.importer.impl.importables.HtmlDocument;
import junit.framework.TestCase;
public class CommonCartridgeTest extends TestCase {
private static ImportFileParser parser;
private InputStream archiveStream;
public void setUp() {
System.out.println("doing setUp()");
try {
parser = new CommonCartridgeFileParser();
FileInputStream archiveStream = new FileInputStream(new File("/Users/zach/psychology.zip"));
// archiveData = new byte[archiveStream.available()];
// archiveStream.read(archiveData,0,archiveStream.available());
// archiveStream.close();
} catch (IOException e) {
}
}
public void testIsValidArchive() {
assertTrue(parser.isValidArchive(archiveStream));
}
public void testCanGetQti() {
ImportDataSource ids = parser.parse(archiveStream, "/Users/zach/Desktop/psychology");
Collection importables = ids.getItemsForCategories(ids.getItemCategories());
int numberOfAssessments = 0;
int numberOfWebContent = 0;
for (Iterator i = importables.iterator();i.hasNext();) {
Object x = i.next();
if(x instanceof Assessment) {
numberOfAssessments++;
} else if(x instanceof HtmlDocument) {
numberOfWebContent++;
}
}
System.out.println(ids.getItemCategories().size() + " top-level items");
System.out.println(importables.size() + " importables");
System.out.println(numberOfAssessments + " assessments");
System.out.println(numberOfWebContent + " webcontent");
assertTrue("Why no assessments?", numberOfAssessments > 0);
}
}