public void Invoke_RoundtripString() { TestProvider_Scenarios dc = new TestProvider_Scenarios(TestURIs.TestProvider_Scenarios); string str = "Hello, World!"; InvokeOperation <string> io = dc.ReturnsString_Online(str); this.EnqueueCompletion(() => io); EnqueueCallback(delegate { TestHelperMethods.AssertOperationSuccess(io); Assert.AreEqual(str, io.Value); }); EnqueueTestComplete(); }
public void Bug706128_InvokeOperationCancellation() { TestProvider_Scenarios ctxt = new TestProvider_Scenarios(TestURIs.TestProvider_Scenarios); InvokeOperation invoke = ctxt.ReturnsString_Online("Ruby", TestHelperMethods.DefaultOperationAction, null); invoke.Cancel(); EnqueueConditional(() => invoke.IsComplete); EnqueueCallback(delegate { Assert.IsNull(invoke.Value); Assert.IsTrue(invoke.IsCanceled); }); EnqueueTestComplete(); }