[FullTrustTest] // ISerializable types cannot be deserialized in medium trust. public void InvokeOperationParams_TestPredefined() { InvokeOperation <bool> invoke = null; TestProvider_Scenarios provider = new TestProvider_Scenarios(TestURIs.TestProvider_Scenarios); MixedType changedObj = null; MixedType valuesObj = null; LoadOperation lo = provider.Load(provider.GetMixedTypesQuery(), false); // wait for Load to complete, then invoke some domain methods EnqueueConditional(() => lo.IsComplete); EnqueueCallback(delegate { changedObj = provider.MixedTypes.Single(t => (t.ID == "MixedType_Max")); valuesObj = provider.MixedTypes.Single(t => (t.ID == "MixedType_Other")); // invoke invoke operation invoke = provider.TestPredefined_Online(changedObj, valuesObj.StringProp, valuesObj.DecimalProp, valuesObj.DateTimeProp, valuesObj.TimeSpanProp, valuesObj.StringsProp, valuesObj.UriProp, valuesObj.GuidProp, valuesObj.BinaryProp, valuesObj.XElementProp, valuesObj.ByteArrayProp, valuesObj.EnumProp, valuesObj.GuidsProp, valuesObj.UInt64sProp, valuesObj.DateTimeOffsetProp, TestHelperMethods.DefaultOperationAction, null); }); EnqueueConditional(() => invoke.IsComplete); EnqueueCallback(delegate { // verify invocation completed succesfully Assert.IsNull(invoke.Error); Assert.IsFalse(invoke.ValidationErrors.Any()); Assert.IsTrue(invoke.Value); }); EnqueueTestComplete(); }