use of edu.harvard.iq.dataverse.engine.TestCommandContext in project dataverse by IQSS.
the class ReturnDatasetToAuthorCommandTest method setUp.
@Before
public void setUp() {
dataset = new Dataset();
HttpServletRequest aHttpServletRequest = null;
dataverseRequest = new DataverseRequest(MocksFactory.makeAuthenticatedUser("First", "Last"), aHttpServletRequest);
testEngine = new TestDataverseEngine(new TestCommandContext() {
@Override
public AuthenticationServiceBean authentication() {
return new AuthenticationServiceBean() {
@Override
public AuthenticatedUser getAuthenticatedUser(String id) {
return MocksFactory.makeAuthenticatedUser("First", "Last");
}
};
}
@Override
public IndexServiceBean index() {
return new IndexServiceBean() {
@Override
public Future<String> indexDataset(Dataset dataset, boolean doNormalSolrDocCleanUp) {
return null;
}
};
}
@Override
public EntityManager em() {
return new NoOpTestEntityManager();
}
@Override
public DatasetServiceBean datasets() {
return new DatasetServiceBean() {
{
em = new NoOpTestEntityManager();
}
@Override
public DatasetVersionUser getDatasetVersionUser(DatasetVersion version, User user) {
return null;
}
@Override
public WorkflowComment addWorkflowComment(WorkflowComment comment) {
return comment;
}
@Override
public void removeDatasetLocks(Long datasetId, DatasetLock.Reason aReason) {
}
};
}
@Override
public DataverseRoleServiceBean roles() {
return new DataverseRoleServiceBean() {
@Override
public DataverseRole findBuiltinRoleByAlias(String alias) {
return new DataverseRole();
}
@Override
public RoleAssignment save(RoleAssignment assignment) {
// no-op
return assignment;
}
};
}
@Override
public PermissionServiceBean permissions() {
return new PermissionServiceBean() {
@Override
public List<AuthenticatedUser> getUsersWithPermissionOn(Permission permission, DvObject dvo) {
// We only need permissions for notifications, which we are testing in InReviewWorkflowIT.
return Collections.emptyList();
}
};
}
});
}
use of edu.harvard.iq.dataverse.engine.TestCommandContext in project dataverse by IQSS.
the class UpdateDatasetThumbnailCommandTest method setUp.
@Before
public void setUp() {
dataset = new Dataset();
testEngine = new TestDataverseEngine(new TestCommandContext() {
@Override
public DataFileServiceBean files() {
return new DataFileServiceBean() {
@Override
public DataFile find(Object object) {
if (object == unfindableFile) {
return null;
} else if (object == thumbnailUnexpectedlyAbsent) {
return new DataFile();
} else {
return null;
}
}
};
}
@Override
public DatasetServiceBean datasets() {
return new DatasetServiceBean() {
@Override
public Dataset setDatasetFileAsThumbnail(Dataset dataset, DataFile datasetFileThumbnailToSwitchTo) {
return dataset;
}
};
}
@Override
public SystemConfig systemConfig() {
return new SystemConfig() {
@Override
public String getDataverseSiteUrl() {
return "https://dataverse.example.edu";
}
};
}
});
}
use of edu.harvard.iq.dataverse.engine.TestCommandContext in project dataverse by IQSS.
the class CreatePrivateUrlCommandTest method setUp.
@Before
public void setUp() {
dataset = new Dataset();
testEngine = new TestDataverseEngine(new TestCommandContext() {
@Override
public PrivateUrlServiceBean privateUrl() {
return new PrivateUrlServiceBean() {
@Override
public PrivateUrl getPrivateUrlFromDatasetId(long datasetId) {
if (datasetId == privateUrlAlreadyExists) {
Dataset dataset = new Dataset();
dataset.setId(privateUrlAlreadyExists);
String token = null;
PrivateUrlUser privateUrlUser = new PrivateUrlUser(datasetId);
RoleAssignment roleAssignment = new RoleAssignment(null, privateUrlUser, dataset, token);
return new PrivateUrl(roleAssignment, dataset, "FIXME");
} else if (datasetId == latestVersionIsNotDraft) {
return null;
} else {
return null;
}
}
};
}
@Override
public DataverseRoleServiceBean roles() {
return new DataverseRoleServiceBean() {
@Override
public DataverseRole findBuiltinRoleByAlias(String alias) {
return new DataverseRole();
}
@Override
public RoleAssignment save(RoleAssignment assignment) {
// no-op
return assignment;
}
};
}
@Override
public SystemConfig systemConfig() {
return new SystemConfig() {
@Override
public String getDataverseSiteUrl() {
return "https://dataverse.example.edu";
}
};
}
});
}
use of edu.harvard.iq.dataverse.engine.TestCommandContext in project dataverse by IQSS.
the class CreateDataverseCommandTest method setUp.
@Before
public void setUp() {
indexCalled = false;
dvStore.clear();
dvByAliasStore.clear();
isRootDvExists = true;
facetsDeleted = false;
createdDftils = new ArrayList<>();
createdFacets = new ArrayList<>();
engine = new TestDataverseEngine(new TestCommandContext() {
@Override
public IndexServiceBean index() {
return index;
}
@Override
public DataverseRoleServiceBean roles() {
return roles;
}
@Override
public DataverseServiceBean dataverses() {
return dataverses;
}
@Override
public DataverseFacetServiceBean facets() {
return facets;
}
@Override
public DataverseFieldTypeInputLevelServiceBean fieldTypeInputLevels() {
return dfils;
}
});
}
use of edu.harvard.iq.dataverse.engine.TestCommandContext in project dataverse by IQSS.
the class MoveDataverseCommandTest method setUp.
@Before
public void setUp() {
root = new Dataverse();
root.setName("root");
root.setId(1l);
childA = new Dataverse();
childA.setName("childA");
childA.setId(2l);
childB = new Dataverse();
childB.setName("childB");
childB.setId(3l);
grandchildAA = new Dataverse();
grandchildAA.setName("grandchildAA");
grandchildAA.setId(4l);
childA.setOwner(root);
childB.setOwner(root);
grandchildAA.setOwner(childA);
testEngine = new TestDataverseEngine(new TestCommandContext() {
@Override
public DataverseServiceBean dataverses() {
return new DataverseServiceBean() {
@Override
public Dataverse save(Dataverse dataverse) {
// no-op. The superclass accesses databases which we don't have.
return dataverse;
}
};
}
});
}
Aggregations