int initialRecordNumber = Max.executeAsAdmin( {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
return records.size();
});Max.executeAsAdminInCurrentTransaction( {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
});Max.executeAsUser( someUserUUIDForTest, {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
Assert.assertEquals(_userForTest, Max.effectiveUserUUID());
return "this is a just a test"
});Max.executeAsUserInCurrentTransaction( someUserUUIDForTest, {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
Assert.assertEquals(_userForTest, Max.effectiveUserUUID());
return null; //there is no need to return something
});Max.executeInTransaction( {
->
def records = Database.query("SELECT io_uuid, io_name FROM io_basic_object_for_test");
Assert.assertEquals(_userForTest, Max.effectiveUserUUID());
});IImmutableEntityTransaction someTransaction = Max.executeInTransaction ( {
->
return Max.currentTransaction();
}Deprecated Code | Replacement Code |
|---|---|
Max.currentTransaction().putContextParameter('one_context_parameter', true) | Max.putContextParameter('one_context_parameter', true) |
Max.currentTransaction().getContextParameter('one_context_parameter') | Max.getContextParameter('one_context_parameter') |
Max.executeInTransaction( {
Max.putContextParameter('parameter_name', 'parameter_value')
Assert.assertEquals('parameter_value', Max.getContextParameter("parameter_name"))
});In general, if you do not run a code block with executeAsAdmin or executeAsUser, the data returned by these methods are the username and UUID of the authenticated user. |
def paramValue = "value33"
java.util.Map <String,Object> params = ["param1" : paramValue];
Max.executeInTransaction( {
->
Assert.assertEquals(paramValue, Max.io_class_for_max_test(params));
});
def paramValue = "value33"
java.util.Map <String,Object> params = ["param1" : paramValue];
Max.executeInTransaction( {
->
Assert.assertEquals(paramValue, Max.executeOperation("io_class_for_max_test",params));
});