/// <summary>
        /// Deep load all TestIssue117Tableb children.
        /// </summary>
        private void Step_03_DeepLoad_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                int count = -1;
                mock           = CreateMockInstance(tm);
                mockCollection = DataRepository.TestIssue117TablebProvider.GetPaged(tm, 0, 10, out count);

                DataRepository.TestIssue117TablebProvider.DeepLoading += new EntityProviderBaseCore <TestIssue117Tableb, TestIssue117TablebKey> .DeepLoadingEventHandler(
                    delegate(object sender, DeepSessionEventArgs e)
                {
                    if (e.DeepSession.Count > 3)
                    {
                        e.Cancel = true;
                    }
                }
                    );

                if (mockCollection.Count > 0)
                {
                    DataRepository.TestIssue117TablebProvider.DeepLoad(tm, mockCollection[0]);
                    System.Console.WriteLine("TestIssue117Tableb instance correctly deep loaded at 1 level.");

                    mockCollection.Add(mock);
                    // DataRepository.TestIssue117TablebProvider.DeepSave(tm, mockCollection);
                }

                //normally one would commit here
                //tm.Commit();
                //IDisposable will Rollback Transaction since it's left uncommitted
            }
        }
        ///<summary>
        ///  Returns a Typed TestIssue117Tablec Entity with mock values.
        ///</summary>
        static public TestIssue117Tablec CreateMockInstance_Generated(TransactionManager tm)
        {
            TestIssue117Tablec mock = new TestIssue117Tablec();

            mock.DumbField = TestUtility.Instance.RandomBoolean();

            //OneToOneRelationship
            TestIssue117Tablea mockTestIssue117TableaByTestIssue117TableAid = TestIssue117TableaTest.CreateMockInstance(tm);

            DataRepository.TestIssue117TableaProvider.Insert(tm, mockTestIssue117TableaByTestIssue117TableAid);
            mock.TestIssue117TableAid = mockTestIssue117TableaByTestIssue117TableAid.TestIssue117TableAid;
            //OneToOneRelationship
            TestIssue117Tableb mockTestIssue117TablebByTestIssue117TableBid = TestIssue117TablebTest.CreateMockInstance(tm);

            DataRepository.TestIssue117TablebProvider.Insert(tm, mockTestIssue117TablebByTestIssue117TableBid);
            mock.TestIssue117TableBid = mockTestIssue117TablebByTestIssue117TableBid.TestIssue117TableBid;

            // create a temporary collection and add the item to it
            TList <TestIssue117Tablec> tempMockCollection = new TList <TestIssue117Tablec>();

            tempMockCollection.Add(mock);
            tempMockCollection.Remove(mock);


            return((TestIssue117Tablec)mock);
        }
Example #3
0
        ///<summary>
        ///  Update the Typed TestIssue117Tableb Entity with modified mock values.
        ///</summary>
        static public void UpdateMockInstance(TransactionManager tm, TestIssue117Tableb mock)
        {
            TestIssue117TablebTest.UpdateMockInstance_Generated(tm, mock);

            // make any alterations necessary
            // (i.e. for DB check constraints, special test cases, etc.)
            SetSpecialTestData(mock);
        }
        /// <summary>
        /// Check the foreign key dal methods.
        /// </summary>
        private void Step_10_FK_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                TestIssue117Tableb entity = CreateMockInstance(tm);
                bool result = DataRepository.TestIssue117TablebProvider.Insert(tm, entity);

                Assert.IsTrue(result, "Could Not Test FK, Insert Failed");
            }
        }
        /// <summary>
        /// Test methods exposed by the EntityHelper class.
        /// </summary>
        private void Step_20_TestEntityHelper_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                mock = CreateMockInstance(tm);

                TestIssue117Tableb entity = mock.Copy() as TestIssue117Tableb;
                entity = (TestIssue117Tableb)mock.Clone();
                Assert.IsTrue(TestIssue117Tableb.ValueEquals(entity, mock), "Clone is not working");
            }
        }
Example #6
0
        ///<summary>
        ///  Returns a Typed TestIssue117Tableb Entity with mock values.
        ///</summary>
        static public TestIssue117Tableb CreateMockInstance(TransactionManager tm)
        {
            // get the default mock instance
            TestIssue117Tableb mock = TestIssue117TablebTest.CreateMockInstance_Generated(tm);

            // make any alterations necessary
            // (i.e. for DB check constraints, special test cases, etc.)
            SetSpecialTestData(mock);

            // return the modified object
            return(mock);
        }
        /// <summary>
        /// Serialize the mock TestIssue117Tableb entity into a temporary file.
        /// </summary>
        private void Step_06_SerializeEntity_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                mock = CreateMockInstance(tm);
                string fileName = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "temp_TestIssue117Tableb.xml");

                EntityHelper.SerializeXml(mock, fileName);
                Assert.IsTrue(System.IO.File.Exists(fileName), "Serialized mock not found");

                System.Console.WriteLine("mock correctly serialized to a temporary file.");
            }
        }
        /// <summary>
        /// Inserts a mock TestIssue117Tableb entity into the database.
        /// </summary>
        private void Step_01_Insert_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                mock = CreateMockInstance(tm);
                Assert.IsTrue(DataRepository.TestIssue117TablebProvider.Insert(tm, mock), "Insert failed");

                System.Console.WriteLine("DataRepository.TestIssue117TablebProvider.Insert(mock):");
                System.Console.WriteLine(mock);

                //normally one would commit here
                //tm.Commit();
                //IDisposable will Rollback Transaction since it's left uncommitted
            }
        }
        ///<summary>
        ///  Returns a Typed TestIssue117Tableb Entity with mock values.
        ///</summary>
        static public TestIssue117Tableb CreateMockInstance_Generated(TransactionManager tm)
        {
            TestIssue117Tableb mock = new TestIssue117Tableb();

            mock.DumbField = TestUtility.Instance.RandomBoolean();


            // create a temporary collection and add the item to it
            TList <TestIssue117Tableb> tempMockCollection = new TList <TestIssue117Tableb>();

            tempMockCollection.Add(mock);
            tempMockCollection.Remove(mock);


            return((TestIssue117Tableb)mock);
        }
        /// <summary>
        /// Serialize a TestIssue117Tableb collection into a temporary file.
        /// </summary>
        private void Step_08_SerializeCollection_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                string fileName = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "temp_TestIssue117TablebCollection.xml");

                mock = CreateMockInstance(tm);
                TList <TestIssue117Tableb> mockCollection = new TList <TestIssue117Tableb>();
                mockCollection.Add(mock);

                EntityHelper.SerializeXml(mockCollection, fileName);

                Assert.IsTrue(System.IO.File.Exists(fileName), "Serialized mock collection not found");
                System.Console.WriteLine("TList<TestIssue117Tableb> correctly serialized to a temporary file.");
            }
        }
        ///<summary>
        ///  Update the Typed TestIssue117Tablec Entity with modified mock values.
        ///</summary>
        static public void UpdateMockInstance_Generated(TransactionManager tm, TestIssue117Tablec mock)
        {
            mock.DumbField = TestUtility.Instance.RandomBoolean();

            //OneToOneRelationship
            TestIssue117Tablea mockTestIssue117TableaByTestIssue117TableAid = TestIssue117TableaTest.CreateMockInstance(tm);

            DataRepository.TestIssue117TableaProvider.Insert(tm, mockTestIssue117TableaByTestIssue117TableAid);
            mock.TestIssue117TableAid = mockTestIssue117TableaByTestIssue117TableAid.TestIssue117TableAid;

            //OneToOneRelationship
            TestIssue117Tableb mockTestIssue117TablebByTestIssue117TableBid = TestIssue117TablebTest.CreateMockInstance(tm);

            DataRepository.TestIssue117TablebProvider.Insert(tm, mockTestIssue117TablebByTestIssue117TableBid);
            mock.TestIssue117TableBid = mockTestIssue117TablebByTestIssue117TableBid.TestIssue117TableBid;
        }
        /// <summary>
        /// Test Find using the Query class
        /// </summary>
        private void Step_30_TestFindByQuery_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                //Insert Mock Instance
                TestIssue117Tableb mock = CreateMockInstance(tm);
                bool result             = DataRepository.TestIssue117TablebProvider.Insert(tm, mock);

                Assert.IsTrue(result, "Could Not Test FindByQuery, Insert Failed");

                TestIssue117TablebQuery query = new TestIssue117TablebQuery();

                if (mock.DumbField != null)
                {
                    query.AppendEquals(TestIssue117TablebColumn.DumbField, mock.DumbField.ToString());
                }

                TList <TestIssue117Tableb> results = DataRepository.TestIssue117TablebProvider.Find(tm, query);

                Assert.IsTrue(results.Count == 1, "Find is not working correctly.  Failed to find the mock instance");
            }
        }
        /// <summary>
        /// Deep Loads the <see cref="IEntity"/> object with criteria based of the child
        /// property collections only N Levels Deep based on the <see cref="DeepLoadType"/>.
        /// </summary>
        /// <remarks>
        /// Use this method with caution as it is possible to DeepLoad with Recursion and traverse an entire object graph.
        /// </remarks>
        /// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
        /// <param name="entity">The <see cref="Nettiers.AdventureWorks.Entities.TestIssue117Tablec"/> object to load.</param>
        /// <param name="deep">Boolean. A flag that indicates whether to recursively save all Property Collection that are descendants of this instance. If True, saves the complete object graph below this object. If False, saves this object only. </param>
        /// <param name="deepLoadType">DeepLoadType Enumeration to Include/Exclude object property collections from Load.</param>
        /// <param name="childTypes">Nettiers.AdventureWorks.Entities.TestIssue117Tablec Property Collection Type Array To Include or Exclude from Load</param>
        /// <param name="innerList">A collection of child types for easy access.</param>
        /// <exception cref="ArgumentNullException">entity or childTypes is null.</exception>
        /// <exception cref="ArgumentException">deepLoadType has invalid value.</exception>
        public override void DeepLoad(TransactionManager transactionManager, Nettiers.AdventureWorks.Entities.TestIssue117Tablec entity, bool deep, DeepLoadType deepLoadType, System.Type[] childTypes, DeepSession innerList)
        {
            if (entity == null)
            {
                return;
            }

            #region TestIssue117TableAidSource
            if (CanDeepLoad(entity, "TestIssue117Tablea|TestIssue117TableAidSource", deepLoadType, innerList) &&
                entity.TestIssue117TableAidSource == null)
            {
                object[] pkItems = new object[1];
                pkItems[0] = entity.TestIssue117TableAid;
                TestIssue117Tablea tmpEntity = EntityManager.LocateEntity <TestIssue117Tablea>(EntityLocator.ConstructKeyFromPkItems(typeof(TestIssue117Tablea), pkItems), DataRepository.Provider.EnableEntityTracking);
                if (tmpEntity != null)
                {
                    entity.TestIssue117TableAidSource = tmpEntity;
                }
                else
                {
                    entity.TestIssue117TableAidSource = DataRepository.TestIssue117TableaProvider.GetByTestIssue117TableAid(transactionManager, entity.TestIssue117TableAid);
                }

                                #if NETTIERS_DEBUG
                System.Diagnostics.Debug.WriteLine("- property 'TestIssue117TableAidSource' loaded. key " + entity.EntityTrackingKey);
                                #endif

                if (deep && entity.TestIssue117TableAidSource != null)
                {
                    innerList.SkipChildren = true;
                    DataRepository.TestIssue117TableaProvider.DeepLoad(transactionManager, entity.TestIssue117TableAidSource, deep, deepLoadType, childTypes, innerList);
                    innerList.SkipChildren = false;
                }
            }
            #endregion TestIssue117TableAidSource

            #region TestIssue117TableBidSource
            if (CanDeepLoad(entity, "TestIssue117Tableb|TestIssue117TableBidSource", deepLoadType, innerList) &&
                entity.TestIssue117TableBidSource == null)
            {
                object[] pkItems = new object[1];
                pkItems[0] = entity.TestIssue117TableBid;
                TestIssue117Tableb tmpEntity = EntityManager.LocateEntity <TestIssue117Tableb>(EntityLocator.ConstructKeyFromPkItems(typeof(TestIssue117Tableb), pkItems), DataRepository.Provider.EnableEntityTracking);
                if (tmpEntity != null)
                {
                    entity.TestIssue117TableBidSource = tmpEntity;
                }
                else
                {
                    entity.TestIssue117TableBidSource = DataRepository.TestIssue117TablebProvider.GetByTestIssue117TableBid(transactionManager, entity.TestIssue117TableBid);
                }

                                #if NETTIERS_DEBUG
                System.Diagnostics.Debug.WriteLine("- property 'TestIssue117TableBidSource' loaded. key " + entity.EntityTrackingKey);
                                #endif

                if (deep && entity.TestIssue117TableBidSource != null)
                {
                    innerList.SkipChildren = true;
                    DataRepository.TestIssue117TablebProvider.DeepLoad(transactionManager, entity.TestIssue117TableBidSource, deep, deepLoadType, childTypes, innerList);
                    innerList.SkipChildren = false;
                }
            }
            #endregion TestIssue117TableBidSource

            //used to hold DeepLoad method delegates and fire after all the local children have been loaded.
            Dictionary <string, KeyValuePair <Delegate, object> > deepHandles = new Dictionary <string, KeyValuePair <Delegate, object> >();

            //Fire all DeepLoad Items
            foreach (KeyValuePair <Delegate, object> pair in deepHandles.Values)
            {
                pair.Key.DynamicInvoke((object[])pair.Value);
            }
            deepHandles = null;
        }
Example #14
0
 /// <summary>
 /// Make any alterations necessary (i.e. for DB check constraints, special test cases, etc.)
 /// </summary>
 /// <param name="mock">Object to be modified</param>
 static private void SetSpecialTestData(TestIssue117Tableb mock)
 {
     //Code your changes to the data object here.
 }
 ///<summary>
 ///  Update the Typed TestIssue117Tableb Entity with modified mock values.
 ///</summary>
 static public void UpdateMockInstance_Generated(TransactionManager tm, TestIssue117Tableb mock)
 {
     mock.DumbField = TestUtility.Instance.RandomBoolean();
 }