@import @implementation SomeObject : CPObject { CPString result @accessors; } - (CPString)setAString:(CPString)someString { result = someString; return @"Done"; } @end @implementation CPFunctionOperationTest : OJTestCase - (void)testRunInvocation { var so = [[SomeObject alloc] init], someVar = nil, funcOp = [CPFunctionOperation functionOperationWithFunction:function() { [so setAString:@"Hello World"] }]; [funcOp addExecutionFunction:function() {someVar = 'Soylent Green';}]; [funcOp start]; [self assert:@"Hello World" equals:[so result]]; [self assert:@"Soylent Green" equals:someVar]; } @end