@import @implementation SomeObject : CPObject { CPString result @accessors; } - (CPString)setAString:(CPString)someString { result = someString; return @"Done"; } @end @implementation CPFunctionOperationTest : OJTestCase - (void)testRunInvocation { so = [[SomeObject alloc] init]; var 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