public void TestMockClient_Submit() { Cities.CityDomainContext dp = new Cities.CityDomainContext(new CitiesMockDomainClient()); string myState = "Test User State"; Cities.Zip newZip = new Cities.Zip { Code = 93551, FourDigit = 1234, CityName = "Issaquah", StateName = "Issaquah" }; dp.Zips.Add(newZip); SubmitOperation so = dp.SubmitChanges(TestHelperMethods.DefaultOperationAction, null); EnqueueConditional(delegate { return(so.IsComplete); }); EnqueueCallback(delegate { // verify that validation logic is run Assert.IsNotNull(so.Error); Assert.AreSame(newZip, so.EntitiesInError.Single()); // fix by setting the Name newZip.StateName = "WA"; so = dp.SubmitChanges(null, myState); }); EnqueueConditional(delegate { return(so.IsComplete); }); EnqueueCallback(delegate { Assert.IsNull(so.Error); Assert.AreEqual(myState, so.UserState); }); EnqueueTestComplete(); }
public void TestMockClient_Submit() { Cities.CityDomainContext dp = new Cities.CityDomainContext(new CitiesMockDomainClient()); string myState = "Test User State"; Cities.Zip newZip = new Cities.Zip { Code = 93551, FourDigit = 1234, CityName = "Issaquah", StateName = "Issaquah" }; dp.Zips.Add(newZip); SubmitOperation so = dp.SubmitChanges(TestHelperMethods.DefaultOperationAction, null); EnqueueConditional(delegate { return so.IsComplete; }); EnqueueCallback(delegate { // verify that validation logic is run Assert.IsNotNull(so.Error); Assert.AreSame(newZip, so.EntitiesInError.Single()); // fix by setting the Name newZip.StateName = "WA"; so = dp.SubmitChanges(null, myState); }); EnqueueConditional(delegate { return so.IsComplete; }); EnqueueCallback(delegate { Assert.IsNull(so.Error); Assert.AreEqual(myState, so.UserState); }); EnqueueTestComplete(); }