Skip to content

Commit

Permalink
#2 first unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
michael-conway committed Apr 22, 2015
1 parent f80eeaf commit df926b7
Show file tree
Hide file tree
Showing 6 changed files with 93 additions and 99 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@
import org.irods.jargon.core.utils.LocalFileUtils;
import org.irods.jargon.extensions.dotirods.DotIrodsService;
import org.irods.jargon.extensions.dotirods.DotIrodsServiceImpl;
import org.irods.jargon.metadatatemplatesif.AbstractMetadataResolver;
import org.irods.jargon.metadatatemplatesif.FormBasedMetadataTemplate;
import org.irods.jargon.metadatatemplatesif.MetadataElement;
import org.irods.jargon.metadatatemplatesif.MetadataTemplate;
import org.irods.jargon.metadatatemplatesif.MetadataTemplateFileFilter;
import org.irods.jargon.metadatatemplatesif.TemplateParserSingleton;
import org.irods.jargon.metadatatemplate.AbstractMetadataResolver;
import org.irods.jargon.metadatatemplate.FormBasedMetadataTemplate;
import org.irods.jargon.metadatatemplate.MetadataElement;
import org.irods.jargon.metadatatemplate.MetadataTemplate;
import org.irods.jargon.metadatatemplate.MetadataTemplateFileFilter;
import org.irods.jargon.metadatatemplate.TemplateParserSingleton;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import java.util.List;

import org.irods.jargon.core.query.MetaDataAndDomainData;
import org.irods.jargon.metadatatemplatesif.FormBasedMetadataTemplate;
import org.irods.jargon.metadatatemplatesif.MetadataTemplate;
import org.irods.jargon.metadatatemplate.FormBasedMetadataTemplate;
import org.irods.jargon.metadatatemplate.MetadataTemplate;

public class MetadataMergeResult {
private MetadataTemplate template = new FormBasedMetadataTemplate();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package org.irods.jargon.metadatatemplate;

import java.io.File;
import java.io.FilenameFilter;

/**
*
* Filter to identify metadatatemplate ".mdtemplate" files
*
* @author rskarbez
*
*/

public class MetadataTemplateFileFilter implements FilenameFilter {

@Override
public boolean accept(File file, String fileName) {
if (fileName.endsWith(MetadataTemplateConstants.METADATA_TEMPLATE_EXT)) {
return true;
}
else {
return false;
}
}

}
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
package org.irods.jargon.metadatatemplate;

import static org.junit.Assert.fail;

import java.io.File;
import java.util.Properties;

import junit.framework.Assert;

import org.irods.jargon.core.connection.IRODSAccount;
import org.irods.jargon.core.pub.IRODSAccessObjectFactory;
import org.irods.jargon.core.pub.IRODSFileSystem;
import org.irods.jargon.core.pub.io.IRODSFile;
import org.irods.jargon.extensions.dotirods.DotIrodsService;
import org.irods.jargon.extensions.dotirods.DotIrodsServiceImpl;
import org.irods.jargon.testutils.TestingPropertiesHelper;
import org.junit.After;
import org.junit.BeforeClass;
Expand Down Expand Up @@ -36,103 +42,47 @@ public void tearDown() throws Exception {
}

@Test
public void testListTemplatesInIrodsHierarchyAbovePath() {
fail("Not yet implemented");
}
public void testSaveMetadataTemplateAsJsonNoDotIrodsSpecifiedDir()
throws Exception {

@Test
public void testListPublicTemplates() {
fail("Not yet implemented");
}
String testDirName = "testSaveMetadataTemplateAsJsonNoDotIrodsSpecifiedDir";

@Test
public void testFindTemplateByName() {
fail("Not yet implemented");
}

@Test
public void testFindTemplateByFqName() {
fail("Not yet implemented");
}

@Test
public void testSaveTemplateAsJSON() {
fail("Not yet implemented");
}
String targetIrodsCollection = testingPropertiesHelper
.buildIRODSCollectionAbsolutePathFromTestProperties(
testingProperties, IRODS_TEST_SUBDIR_PATH + '/'
+ testDirName);

@Test
public void testRenameTemplateByFqName() {
fail("Not yet implemented");
}
IRODSAccount irodsAccount = testingPropertiesHelper
.buildIRODSAccountFromTestProperties(testingProperties);

@Test
public void testUpdateTemplateByFqName() {
fail("Not yet implemented");
}
IRODSAccessObjectFactory accessObjectFactory = irodsFileSystem
.getIRODSAccessObjectFactory();
IRODSFile targetCollectionAsFile = accessObjectFactory
.getIRODSFileFactory(irodsAccount).instanceIRODSFile(
targetIrodsCollection);
targetCollectionAsFile.mkdirs();
FormBasedMetadataTemplate template = new FormBasedMetadataTemplate();
template.setAuthor("me");
template.setDescription("descr");
template.setName(testDirName);
template.setRequired(true);
template.setSource(SourceEnum.USER);
template.setVersion("0.0.1");

@Test
public void testDeleteTemplateByFqName() {
fail("Not yet implemented");
}
JargonMetadataResolver resolver = new JargonMetadataResolver(
irodsAccount, accessObjectFactory);

@Test
public void testGetFqNameForUUID() {
fail("Not yet implemented");
}
resolver.saveTemplateAsJSON(template, targetIrodsCollection);

@Test
public void testJargonMetadataResolver() {
fail("Not yet implemented");
}
DotIrodsService dotIrodsService = new DotIrodsServiceImpl(
accessObjectFactory, irodsAccount);
File[] metadataTemplateFiles = dotIrodsService
.listFilesOfTypeInDirectoryHierarchyDotIrods(
targetIrodsCollection,
new MetadataTemplateFileFilter(), true);

@Test
public void testPopulateFormBasedMetadataTemplateWithAVUs() {
fail("Not yet implemented");
}
Assert.assertFalse("no metadata template stored",
metadataTemplateFiles.length == 0);

@Test
public void testAbstractMetadataResolver() {
fail("Not yet implemented");
}

@Test
public void testGetPublicTemplateLocations() {
fail("Not yet implemented");
}

@Test
public void testSetPublicTemplateLocations() {
fail("Not yet implemented");
}

@Test
public void testListAllTemplates() {
fail("Not yet implemented");
}

@Test
public void testListAllRequiredTemplates() {
fail("Not yet implemented");
}

@Test
public void testFindTemplateByUUID() {
fail("Not yet implemented");
}

@Test
public void testRenameTemplateByUUID() {
fail("Not yet implemented");
}

@Test
public void testUpdateTemplateByUUID() {
fail("Not yet implemented");
}

@Test
public void testDeleteTemplateByUUID() {
fail("Not yet implemented");
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package org.irods.jargon.metadatatemplate.unittest;

import org.irods.jargon.metadatatemplate.JargonMetadataResolverTest;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({ JargonMetadataResolverTest.class })
public class AllTests {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/**
* Unit test suites and support
* @author Mike Conway - DICe
*
*/
package org.irods.jargon.metadatatemplate.unittest;

0 comments on commit df926b7

Please sign in to comment.