Beispiel #1
0
        public void CanConstructTest()
        {
            var context = GetContext();
            var root    = new MockEditableRoot();

            context.Assert.Success();
        }
Beispiel #2
0
        public void CanConstructTest()
        {
            UnitTestContext  context = GetContext();
            MockEditableRoot root    = new MockEditableRoot();

            context.Assert.Success();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
        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();
        }
Beispiel #10
0
        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();
        }
Beispiel #11
0
        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();
        }
Beispiel #12
0
        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();
        }
Beispiel #13
0
        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();
        }