[Test] public void ExecuteCallBadMethodReturnsException() { processor.Get<SavedInstances>().Save("variable", new SampleClass()); var executeCall = new ExecuteCall { Processor = processor }; var input = new SlimTree().AddBranchValue("step").AddBranchValue("call").AddBranchValue("variable").AddBranchValue("garbage"); ExecuteOperation(executeCall, input, 2); CheckForException("message:<<NO_METHOD_IN_CLASS garbage fitSharp.Test.NUnit.Slim.SampleClass>>"); }
public void ExecuteCallUsesDomainAdapter() { processor.Store(new SavedInstance("variable", new SampleClass())); var executeCall = new ExecuteCall { Processor = processor }; var input = new SlimTree().AddBranchValue("step").AddBranchValue("call").AddBranchValue("variable").AddBranchValue("DomainMethod"); ExecuteOperation(executeCall, input, 2); Assert.AreEqual("domainstuff", result.Branches[1].Value); }
public void ExecuteCallOnMissingInstanceUsesLibrary() { var executeMake = new ExecuteMake { Processor = processor }; var input = new SlimTree().AddBranchValue("step").AddBranchValue("make").AddBranchValue("librarystuff").AddBranchValue("fitSharp.Test.NUnit.Slim.SampleClass"); ExecuteOperation(executeMake, input, 2); var executeCall = new ExecuteCall { Processor = processor }; input = new SlimTree().AddBranchValue("step").AddBranchValue("call").AddBranchValue("garbage").AddBranchValue("SampleMethod"); SampleClass.MethodCount = 0; ExecuteOperation(executeCall, input, 2); Assert.AreEqual(1, SampleClass.MethodCount); }
private void CallActorMethod(string methodName) { var executeCall = new ExecuteCall { Processor = processor }; var input = new SlimTree().AddBranchValue("step").AddBranchValue("call").AddBranchValue("scriptTableActor").AddBranchValue(methodName); ExecuteOperation(executeCall, input, 2); }