Search in sources :

Example 11 with TestCommandContext

use of edu.harvard.iq.dataverse.engine.TestCommandContext in project dataverse by IQSS.

the class CreateDatasetVersionCommandTest method testCantCreateTwoDraftVersions.

@Test(expected = IllegalCommandException.class)
public void testCantCreateTwoDraftVersions() throws Exception {
    DatasetVersion dsvNew = new DatasetVersion();
    dsvNew.setVersionState(DatasetVersion.VersionState.DRAFT);
    // Execute
    CreateDatasetVersionCommand sut = new CreateDatasetVersionCommand(makeRequest(), makeDataset(), dsvNew);
    TestDataverseEngine testEngine = new TestDataverseEngine(new TestCommandContext());
    testEngine.submit(sut);
}
Also used : TestCommandContext(edu.harvard.iq.dataverse.engine.TestCommandContext) DatasetVersion(edu.harvard.iq.dataverse.DatasetVersion) TestDataverseEngine(edu.harvard.iq.dataverse.engine.TestDataverseEngine) Test(org.junit.Test)

Example 12 with TestCommandContext

use of edu.harvard.iq.dataverse.engine.TestCommandContext in project dataverse by IQSS.

the class SubmitDatasetForReviewCommandTest 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 TestEntityManager() {

                @Override
                public <T> T merge(T entity) {
                    return entity;
                }

                @Override
                public void flush() {
                // nothing to do here
                }
            };
        }

        @Override
        public DatasetServiceBean datasets() {
            return new DatasetServiceBean() {

                {
                    em = new NoOpTestEntityManager();
                }

                @Override
                public DatasetVersionUser getDatasetVersionUser(DatasetVersion version, User user) {
                    return null;
                }

                @Override
                public DatasetLock addDatasetLock(Long datasetId, DatasetLock.Reason reason, Long userId, String info) {
                    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 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();
                }
            };
        }
    });
}
Also used : DataverseRoleServiceBean(edu.harvard.iq.dataverse.DataverseRoleServiceBean) TestCommandContext(edu.harvard.iq.dataverse.engine.TestCommandContext) AuthenticatedUser(edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser) User(edu.harvard.iq.dataverse.authorization.users.User) DatasetVersionUser(edu.harvard.iq.dataverse.DatasetVersionUser) PermissionServiceBean(edu.harvard.iq.dataverse.PermissionServiceBean) DvObject(edu.harvard.iq.dataverse.DvObject) Dataset(edu.harvard.iq.dataverse.Dataset) RoleAssignment(edu.harvard.iq.dataverse.RoleAssignment) TestEntityManager(edu.harvard.iq.dataverse.engine.TestEntityManager) NoOpTestEntityManager(edu.harvard.iq.dataverse.engine.NoOpTestEntityManager) NoOpTestEntityManager(edu.harvard.iq.dataverse.engine.NoOpTestEntityManager) DatasetVersion(edu.harvard.iq.dataverse.DatasetVersion) AuthenticatedUser(edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser) AuthenticationServiceBean(edu.harvard.iq.dataverse.authorization.AuthenticationServiceBean) TestDataverseEngine(edu.harvard.iq.dataverse.engine.TestDataverseEngine) DataverseRole(edu.harvard.iq.dataverse.authorization.DataverseRole) HttpServletRequest(javax.servlet.http.HttpServletRequest) DataverseRequest(edu.harvard.iq.dataverse.engine.command.DataverseRequest) DatasetServiceBean(edu.harvard.iq.dataverse.DatasetServiceBean) Permission(edu.harvard.iq.dataverse.authorization.Permission) IndexServiceBean(edu.harvard.iq.dataverse.search.IndexServiceBean) Before(org.junit.Before)

Example 13 with TestCommandContext

use of edu.harvard.iq.dataverse.engine.TestCommandContext in project dataverse by IQSS.

the class UpdatePermissionRootCommandTest method setUp.

@Before
public void setUp() {
    mockBean = new DataverseServiceBean() {

        @Override
        public Dataverse save(Dataverse dv) {
            serviceBeanCalled = true;
            return dv;
        }
    };
    testCommandContext = new TestCommandContext() {

        @Override
        public DataverseServiceBean dataverses() {
            return mockBean;
        }
    };
    serviceBeanCalled = false;
}
Also used : TestCommandContext(edu.harvard.iq.dataverse.engine.TestCommandContext) DataverseServiceBean(edu.harvard.iq.dataverse.DataverseServiceBean) Dataverse(edu.harvard.iq.dataverse.Dataverse) Before(org.junit.Before)

Aggregations

TestCommandContext (edu.harvard.iq.dataverse.engine.TestCommandContext)13 TestDataverseEngine (edu.harvard.iq.dataverse.engine.TestDataverseEngine)12 Before (org.junit.Before)11 Dataset (edu.harvard.iq.dataverse.Dataset)7 DatasetServiceBean (edu.harvard.iq.dataverse.DatasetServiceBean)4 DatasetVersion (edu.harvard.iq.dataverse.DatasetVersion)4 DataverseRoleServiceBean (edu.harvard.iq.dataverse.DataverseRoleServiceBean)4 DvObject (edu.harvard.iq.dataverse.DvObject)4 RoleAssignment (edu.harvard.iq.dataverse.RoleAssignment)4 Dataverse (edu.harvard.iq.dataverse.Dataverse)3 DataverseServiceBean (edu.harvard.iq.dataverse.DataverseServiceBean)3 DataverseRole (edu.harvard.iq.dataverse.authorization.DataverseRole)3 IndexServiceBean (edu.harvard.iq.dataverse.search.IndexServiceBean)3 DatasetVersionUser (edu.harvard.iq.dataverse.DatasetVersionUser)2 PermissionServiceBean (edu.harvard.iq.dataverse.PermissionServiceBean)2 AuthenticationServiceBean (edu.harvard.iq.dataverse.authorization.AuthenticationServiceBean)2 Permission (edu.harvard.iq.dataverse.authorization.Permission)2 AuthenticatedUser (edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser)2 PrivateUrlUser (edu.harvard.iq.dataverse.authorization.users.PrivateUrlUser)2 User (edu.harvard.iq.dataverse.authorization.users.User)2