package edu.harvard.iq.dataverse.engine.command.impl;
import edu.harvard.iq.dataverse.Dataset;
import edu.harvard.iq.dataverse.engine.TestCommandContext;
import edu.harvard.iq.dataverse.engine.TestDataverseEngine;
import edu.harvard.iq.dataverse.privateurl.PrivateUrl;
import edu.harvard.iq.dataverse.privateurl.PrivateUrlServiceBean;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import static org.junit.Assert.assertNull;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class GetPrivateUrlCommandTest {
private TestDataverseEngine testEngine;
Dataset dataset;
public GetPrivateUrlCommandTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
testEngine = new TestDataverseEngine(new TestCommandContext() {
@Override
public PrivateUrlServiceBean privateUrl() {
return new PrivateUrlServiceBean() {
@Override
public PrivateUrl getPrivateUrlFromDatasetId(long datasetId) {
return null;
}
};
}
});
}
@After
public void tearDown() {
}
@Test
public void testDatasetWithoutAnId() throws Exception {
dataset = new Dataset();
PrivateUrl privateUrl = testEngine.submit(new GetPrivateUrlCommand(null, dataset));
assertNull(privateUrl);
}
@Test
public void testDatasetWithAnId() throws Exception {
dataset = new Dataset();
dataset.setId(42l);
PrivateUrl privateUrl = testEngine.submit(new GetPrivateUrlCommand(null, dataset));
assertNull(privateUrl);
}
}