Beispiel #1
0
        public async Task FetchChildNoCriteria()
        {
            var dp    = DataPortalFactory.CreateChildDataPortal <TestChild>();
            var child = await dp.FetchChildAsync();

            Assert.AreEqual("none", child.Name);
        }
Beispiel #2
0
        public async Task FetchChildMultipleCriteria()
        {
            var dp    = DataPortalFactory.CreateChildDataPortal <TestChild>();
            var child = await dp.FetchChildAsync("abc", 123);

            Assert.AreEqual("2", child.Name);
        }
Beispiel #3
0
        public async Task CreateChildInt32Criteria()
        {
            var dp    = DataPortalFactory.CreateChildDataPortal <TestChild>();
            var child = await dp.CreateChildAsync(123);

            Assert.AreEqual("Int32", child.Name);
        }
        public void Initialize_ValidRootObjectWithChild_NoExceptionRaised()
        {
            // Arrange
            bool executed = false;
            IDataPortal <Root> dataPortal = DataPortalFactory.CreateDataPortal <Root>();
            Root  rootObject  = dataPortal.Fetch(new Root.Criteria("Test Data"));
            Child childObject = rootObject.Children.AddNew();

            childObject.Data = "Test child data";
            ApplicationContext      applicationContext = ApplicationContextFactory.CreateTestApplicationContext();
            RevalidatingInterceptor sut  = new RevalidatingInterceptor(applicationContext);
            InterceptArgs           args = new InterceptArgs()
            {
                ObjectType = typeof(Root),
                Operation  = DataPortalOperations.Update,
                Parameter  = rootObject,
                IsSync     = true
            };

            applicationContext.SetExecutionLocation(ApplicationContext.ExecutionLocations.Server);
            applicationContext.LocalContext["__logicalExecutionLocation"] = ApplicationContext.LogicalExecutionLocations.Server;

            // Act
            sut.Initialize(args);
            executed = true;

            // Assert
            Assert.IsTrue(executed);
        }
        public void Initialize_InvalidGrandChildObject_ExceptionRaised()
        {
            // Arrange
            IDataPortal <Root> dataPortal = DataPortalFactory.CreateDataPortal <Root>();
            Root  rootObject  = dataPortal.Create(new Root.Criteria("Test Data"));
            Child childObject = rootObject.Children.AddNew();

            childObject.Data = "Test child data";
            GrandChild              grandChildObject   = childObject.GrandChildren.AddNew();
            ApplicationContext      applicationContext = ApplicationContextFactory.CreateTestApplicationContext();
            RevalidatingInterceptor sut  = new RevalidatingInterceptor(applicationContext);
            InterceptArgs           args = new InterceptArgs()
            {
                ObjectType = typeof(Root),
                Operation  = DataPortalOperations.Update,
                Parameter  = rootObject,
                IsSync     = true
            };

            applicationContext.SetExecutionLocation(ApplicationContext.ExecutionLocations.Server);
            applicationContext.LocalContext["__logicalExecutionLocation"] = ApplicationContext.LogicalExecutionLocations.Server;

            // Act and Assert
            Assert.ThrowsException <Rules.ValidationException>(() => sut.Initialize(args));
        }
Beispiel #6
0
        public async Task UpdateChild()
        {
            var dp    = DataPortalFactory.CreateChildDataPortal <TestChild>();
            var child = await dp.FetchChildAsync();

            await dp.UpdateChildAsync(child, "update", 123);

            Assert.AreEqual("update/123", child.Name);
        }
Beispiel #7
0
        public void TestCommandBase()
        {
            TestResults.Reinitialise();

            IDataPortal <CommandObject> dataPortal = DataPortalFactory.CreateDataPortal <CommandObject>();
            CommandObject obj = dataPortal.Create();

            obj = dataPortal.Execute(obj);
            Assert.AreEqual("Executed", obj.AProperty);
        }
Beispiel #8
0
        public async Task DeleteSelfChild()
        {
            var dp    = DataPortalFactory.CreateChildDataPortal <TestChild>();
            var child = await dp.FetchChildAsync();

            child.MarkForDeletion();
            await dp.UpdateChildAsync(child, "deleteme", 123);

            Assert.AreEqual("deleteme", child.Name);
        }
Beispiel #9
0
        FakePerson GetValidFakePerson()
        {
            IDataPortal <FakePerson> dataPortal;
            FakePerson person;

            // Create an instance of a DataPortal that can be used for instantiating objects
            dataPortal = DataPortalFactory.CreateDataPortal <FakePerson>();
            person     = dataPortal.Create();

            person.FirstName     = "John";
            person.LastName      = "Smith";
            person.HomeTelephone = "01234 567890";

            return(person);
        }
Beispiel #10
0
        private GenRoot CreateGenRootInstance()
        {
            IDataPortal <GenRoot> dataPortal = DataPortalFactory.CreateDataPortal <GenRoot>();

            return(dataPortal.Create(new GenRootBase.Criteria()));
        }
Beispiel #11
0
        private async Task <RootList> CreateRootListInstanceAsync()
        {
            IDataPortal <RootList> dataPortal = DataPortalFactory.CreateDataPortal <RootList>();

            return(await dataPortal.CreateAsync());
        }
Beispiel #12
0
        private async Task <Root> CreateRootInstanceAsync(Root.Criteria criteria)
        {
            IDataPortal <Root> dataPortal = DataPortalFactory.CreateDataPortal <Root>();

            return(await dataPortal.CreateAsync(criteria));
        }
Beispiel #13
0
        private Root CreateRootInstance()
        {
            IDataPortal <Root> dataPortal = DataPortalFactory.CreateDataPortal <Root>();

            return(dataPortal.Create(new Root.Criteria()));
        }
Beispiel #14
0
        private PersonEdit CreatePersonEdit()
        {
            IDataPortal <PersonEdit> dataPortal = DataPortalFactory.CreateDataPortal <PersonEdit>();

            return(dataPortal.Create());
        }
Beispiel #15
0
        private TestItem CreateTestItem()
        {
            IDataPortal <TestItem> dataPortal = DataPortalFactory.CreateDataPortal <TestItem>();

            return(dataPortal.Create());
        }
Beispiel #16
0
        private Csla.Test.DataBinding.ParentEntity CreateParentEntityInstance()
        {
            IDataPortal <Csla.Test.DataBinding.ParentEntity> dataPortal = DataPortalFactory.CreateDataPortal <Csla.Test.DataBinding.ParentEntity>();

            return(dataPortal.Create());
        }
Beispiel #17
0
        private NameValueListObj GetNameValueListObjInstance()
        {
            IDataPortal <NameValueListObj> dataPortal = DataPortalFactory.CreateDataPortal <NameValueListObj>();

            return(dataPortal.Fetch());
        }
Beispiel #18
0
        private Root CreateRoot()
        {
            IDataPortal <Root> dataPortal = DataPortalFactory.CreateDataPortal <Root>();

            return(dataPortal.Create());
        }
Beispiel #19
0
        private PersonList FetchPersonList()
        {
            IDataPortal <PersonList> dataPortal = DataPortalFactory.CreateDataPortal <PersonList>();

            return(dataPortal.Fetch(new PersonList.Criteria()));
        }
Beispiel #20
0
        private TestCollection CreateTestCollection()
        {
            IDataPortal <TestCollection> dataPortal = DataPortalFactory.CreateDataPortal <TestCollection>();

            return(dataPortal.Create());
        }