public void UpdateThrows_ChangeSetStillReturned() { TestProvider_Scenarios provider = new TestProvider_Scenarios(TestURIs.TestProvider_Scenarios); SubmitOperation so = null; LoadOperation lo = provider.Load(provider.GetAsQuery(), false); this.EnqueueCompletion(() => lo); EnqueueCallback(delegate { Assert.IsNull(lo.Error); Assert.IsTrue(lo.Entities.Count() > 0); A entity = provider.As.First(); entity.BID1++; so = provider.SubmitChanges(TestHelperMethods.DefaultOperationAction, null); }); this.EnqueueCompletion(() => so); EnqueueCallback(delegate { Assert.IsNotNull(so.Error); Assert.AreEqual(Resource.DomainContext_SubmitOperationFailed_Validation, so.Error.Message); Assert.IsNotNull(so.ChangeSet); Assert.AreEqual(1, so.ChangeSet.ModifiedEntities.Count); }); EnqueueTestComplete(); }