/********************************************************************************** * $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); } }