public void CanConstructTest() { var context = GetContext(); var root = new MockEditableRoot(); context.Assert.Success(); }
public void CanConstructTest() { UnitTestContext context = GetContext(); MockEditableRoot root = new MockEditableRoot(); context.Assert.Success(); }
public void When_EditableRoot_is_Saved_Then_we_receive_an_object_back_that_is_Marked_as_NotNew_NotDirty() { var context = GetContext(); var root = new MockEditableRoot(MockEditableRoot.MockEditableRootId, false); root.Name = "justin"; root.Saved += (o, e) => { var actual = (MockEditableRoot)e.NewObject; context.Assert.IsNotNull(actual); context.Assert.AreEqual(MockEditableRoot.MockEditableRootId, actual.Id); context.Assert.IsFalse(actual.IsNew); context.Assert.IsFalse(actual.IsDirty); context.Assert.AreEqual("update", actual.DataPortalMethod); context.Assert.Success(); }; //State prior to saved context.Assert.IsFalse(root.IsNew); context.Assert.IsTrue(root.IsDirty); root.BeginSave(); context.Complete(); }
public void If_EditableRoot_IsDeleted_Then_Saved_Returns_New_Dirty_Instance_of_Root_That_is_no_longer_marked_Deleted() { var context = GetContext(); var root = new MockEditableRoot(MockEditableRoot.MockEditableRootId, false); root.Saved += (o, e) => { var actual = (MockEditableRoot)e.NewObject; context.Assert.IsNotNull(actual); context.Assert.IsTrue(actual.IsNew); context.Assert.IsTrue(actual.IsDirty); context.Assert.IsFalse(actual.IsDeleted); context.Assert.AreEqual("delete", actual.DataPortalMethod); context.Assert.Success(); }; root.Delete(); //state prior to save() context.Assert.IsFalse(root.IsNew); context.Assert.IsTrue(root.IsDirty); context.Assert.IsTrue(root.IsDeleted); root.BeginSave(); context.Complete(); }
public async Task When_New_EditableRoot_is_Saved_Then_returned_object_isMarked_NotNew_NotDirty() { var context = GetContext(); var root = new MockEditableRoot(MockEditableRoot.MockEditableRootId, true) { Name = "justin" }; var actual = await root.SaveAsync(); context.Assert.AreEqual(MockEditableRoot.MockEditableRootId, actual.Id); context.Assert.IsFalse(actual.IsNew); context.Assert.IsFalse(actual.IsDirty); context.Assert.AreEqual("insert", actual.DataPortalMethod); context.Assert.Success(); context.Complete(); }
public void TestCreateNew() { UnitTestContext context = GetContext(); MockEditableRoot.CreateNew((o, e) => { MockEditableRoot actual = e.Object; context.Assert.IsNull(e.Error); context.Assert.IsNotNull(actual); context.Assert.AreEqual(MockEditableRoot.MockEditableRootId, actual.Id); context.Assert.IsTrue(actual.IsNew); context.Assert.IsTrue(actual.IsDirty); context.Assert.IsFalse(actual.IsDeleted); context.Assert.AreEqual("create", actual.DataPortalMethod); context.Assert.Success(); }); context.Complete(); }
public void When_CreateNew_Returns_EditableRoot_Then_returned_object_is_Marked_New_Dirty_and_NotDeleted() { var context = GetContext(); MockEditableRoot.CreateNew((o, e) => { var actual = (MockEditableRoot)e.Object; context.Assert.IsNull(e.Error); context.Assert.IsNotNull(actual); context.Assert.AreEqual(MockEditableRoot.MockEditableRootId, actual.Id); context.Assert.IsTrue(actual.IsNew); context.Assert.IsTrue(actual.IsDirty); context.Assert.IsFalse(actual.IsDeleted); context.Assert.AreEqual("create", actual.DataPortalMethod); context.Assert.Success(); }); context.Complete(); }
public void CloneBB() { Csla.DataPortal.ProxyTypeName = typeof(SynchronizedWcfProxy).AssemblyQualifiedName; Csla.DataPortalClient.WcfProxy.DefaultUrl = cslalighttest.Properties.Resources.RemotePortalUrl; var context = GetContext(); MockEditableRoot.Fetch( MockEditableRoot.MockEditableRootId, (o, e) => { var actual = (MockEditableRoot)e.Object; MockEditableRoot clone = actual.Clone(); context.Assert.AreEqual(actual.Id, clone.Id, "Failed to clone"); context.Assert.Success(); }); context.Complete(); }
public void When_Fetching_EditableRoot_the_object_returned_ShouldNotBe_Marked_New_Deleted_or_Dirty() { var context = GetContext(); MockEditableRoot.Fetch( MockEditableRoot.MockEditableRootId, (o, e) => { var actual = (MockEditableRoot)e.Object; context.Assert.IsNull(e.Error); context.Assert.AreEqual(MockEditableRoot.MockEditableRootId, actual.Id); context.Assert.AreEqual("fetch", actual.DataPortalMethod); context.Assert.IsFalse(actual.IsNew); context.Assert.IsFalse(actual.IsDeleted); context.Assert.IsFalse(actual.IsDirty); context.Assert.Success(); }); context.Complete(); }
public async Task When_EditableRoot_is_Saved_Then_we_receive_an_object_back_that_is_Marked_as_NotNew_NotDirty() { var context = GetContext(); var root = new MockEditableRoot(MockEditableRoot.MockEditableRootId, false); root.Name = "justin"; //State prior to saved context.Assert.IsFalse(root.IsNew); context.Assert.IsTrue(root.IsDirty); var actual = await root.SaveAsync(); context.Assert.AreEqual(MockEditableRoot.MockEditableRootId, actual.Id); context.Assert.IsFalse(actual.IsNew); context.Assert.IsFalse(actual.IsDirty); context.Assert.AreEqual("update", actual.DataPortalMethod); context.Assert.Success(); context.Complete(); }
public async Task If_EditableRoot_IsDeleted_Then_Saved_Returns_New_Dirty_Instance_of_Root_That_is_no_longer_marked_Deleted() { var context = GetContext(); var root = new MockEditableRoot(MockEditableRoot.MockEditableRootId, false); root.Delete(); //state prior to save() context.Assert.IsFalse(root.IsNew); context.Assert.IsTrue(root.IsDirty); context.Assert.IsTrue(root.IsDeleted); var actual = await root.SaveAsync(); context.Assert.IsTrue(actual.IsNew); context.Assert.IsTrue(actual.IsDirty); context.Assert.IsFalse(actual.IsDeleted); context.Assert.AreEqual("delete", actual.DataPortalMethod); context.Assert.Success(); context.Complete(); }
public void TestUpdate() { UnitTestContext context = GetContext(); MockEditableRoot root = new MockEditableRoot(MockEditableRoot.MockEditableRootId, false); root.Name = "justin"; root.Saved += (o, e) => { var actual = (MockEditableRoot)e.NewObject; context.Assert.AreEqual(MockEditableRoot.MockEditableRootId, actual.Id); context.Assert.IsFalse(actual.IsNew); context.Assert.IsFalse(actual.IsDirty); context.Assert.AreEqual("update", actual.DataPortalMethod); context.Assert.Success(); }; #if SILVERLIGHT root.BeginSave((o1, e1) => { context.Assert.IsNull(e1.Error); }); #else root.Save(); #endif context.Complete(); }
public void When_New_EditableRoot_is_Saved_Then_returned_object_isMarked_NotNew_NotDirty() { var context = GetContext(); var root = new MockEditableRoot(MockEditableRoot.MockEditableRootId, true); root.Name = "justin"; root.Saved += (o, e) => { if (e.Error != null) { context.Assert.Fail(); } var actual = (MockEditableRoot)e.NewObject; context.Assert.IsNotNull(actual); context.Assert.AreEqual(MockEditableRoot.MockEditableRootId, actual.Id); context.Assert.IsFalse(actual.IsNew); context.Assert.IsFalse(actual.IsDirty); context.Assert.AreEqual("insert", actual.DataPortalMethod); context.Assert.Success(); }; root.BeginSave(); context.Complete(); }