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

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

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

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

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

            mock.CardId        = TestUtility.Instance.RandomString(8, false);;
            mock.IsVip         = TestUtility.Instance.RandomBoolean();
            mock.CsSex         = TestUtility.Instance.RandomBoolean();
            mock.PersonId      = TestUtility.Instance.RandomString(9, false);;
            mock.Birthday      = TestUtility.Instance.RandomDateTime();
            mock.PsIssuedate   = TestUtility.Instance.RandomDateTime();
            mock.PsPlaceissuse = TestUtility.Instance.RandomString(49, false);;
            mock.Fullname      = TestUtility.Instance.RandomString(49, false);;
            mock.Address       = TestUtility.Instance.RandomString(149, false);;
            mock.Phone         = TestUtility.Instance.RandomString(24, false);;
            mock.Email         = TestUtility.Instance.RandomString(99, false);;
            mock.DiscPc        = (decimal)TestUtility.Instance.RandomShort();
            mock.IssDate       = TestUtility.Instance.RandomDateTime();
            mock.DueDate       = TestUtility.Instance.RandomDateTime();
            mock.Image         = new byte[] { TestUtility.Instance.RandomByte() };
            mock.Remark        = TestUtility.Instance.RandomString(149, false);;
            mock.Begmark       = (decimal)TestUtility.Instance.RandomShort();
            mock.Endmark       = (decimal)TestUtility.Instance.RandomShort();
            mock.Status        = TestUtility.Instance.RandomBoolean();


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

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


            return((CsCard)mock);
        }
Ejemplo n.º 3
0
        ///<summary>
        ///  Update the Typed CsCard Entity with modified mock values.
        ///</summary>
        static public void UpdateMockInstance(TransactionManager tm, CsCard mock)
        {
            CsCardTest.UpdateMockInstance_Generated(tm, mock);

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

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

                CsCard entity = mock.Copy() as CsCard;
                entity = (CsCard)mock.Clone();
                Assert.IsTrue(CsCard.ValueEquals(entity, mock), "Clone is not working");
            }
        }
Ejemplo n.º 6
0
        ///<summary>
        ///  Returns a Typed CsCard Entity with mock values.
        ///</summary>
        static public CsCard CreateMockInstance(TransactionManager tm)
        {
            // get the default mock instance
            CsCard mock = CsCardTest.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);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Serialize the mock CsCard 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_CsCard.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.");
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Inserts a mock CsCard entity into the database.
        /// </summary>
        private void Step_01_Insert_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                mock = CreateMockInstance(tm);
                Assert.IsTrue(DataRepository.CsCardProvider.Insert(tm, mock), "Insert failed");

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

                //normally one would commit here
                //tm.Commit();
                //IDisposable will Rollback Transaction since it's left uncommitted
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Serialize a CsCard 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_CsCardCollection.xml");

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

                EntityHelper.SerializeXml(mockCollection, fileName);

                Assert.IsTrue(System.IO.File.Exists(fileName), "Serialized mock collection not found");
                System.Console.WriteLine("TList<CsCard> correctly serialized to a temporary file.");
            }
        }
Ejemplo n.º 10
0
 ///<summary>
 ///  Update the Typed CsCard Entity with modified mock values.
 ///</summary>
 static public void UpdateMockInstance_Generated(TransactionManager tm, CsCard mock)
 {
     mock.IsVip         = TestUtility.Instance.RandomBoolean();
     mock.CsSex         = TestUtility.Instance.RandomBoolean();
     mock.PersonId      = TestUtility.Instance.RandomString(9, false);;
     mock.Birthday      = TestUtility.Instance.RandomDateTime();
     mock.PsIssuedate   = TestUtility.Instance.RandomDateTime();
     mock.PsPlaceissuse = TestUtility.Instance.RandomString(49, false);;
     mock.Fullname      = TestUtility.Instance.RandomString(49, false);;
     mock.Address       = TestUtility.Instance.RandomString(149, false);;
     mock.Phone         = TestUtility.Instance.RandomString(24, false);;
     mock.Email         = TestUtility.Instance.RandomString(99, false);;
     mock.DiscPc        = (decimal)TestUtility.Instance.RandomShort();
     mock.IssDate       = TestUtility.Instance.RandomDateTime();
     mock.DueDate       = TestUtility.Instance.RandomDateTime();
     mock.Image         = new byte[] { TestUtility.Instance.RandomByte() };
     mock.Remark        = TestUtility.Instance.RandomString(149, false);;
     mock.Begmark       = (decimal)TestUtility.Instance.RandomShort();
     mock.Endmark       = (decimal)TestUtility.Instance.RandomShort();
     mock.Status        = TestUtility.Instance.RandomBoolean();
 }
Ejemplo n.º 11
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(CsCard mock)
 {
     //Code your changes to the data object here.
 }
Ejemplo n.º 12
0
        /// <summary>
        /// Test Find using the Query class
        /// </summary>
        private void Step_30_TestFindByQuery_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                //Insert Mock Instance
                CsCard mock   = CreateMockInstance(tm);
                bool   result = DataRepository.CsCardProvider.Insert(tm, mock);

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

                CsCardQuery query = new CsCardQuery();

                query.AppendEquals(CsCardColumn.CardId, mock.CardId.ToString());
                if (mock.IsVip != null)
                {
                    query.AppendEquals(CsCardColumn.IsVip, mock.IsVip.ToString());
                }
                if (mock.CsSex != null)
                {
                    query.AppendEquals(CsCardColumn.CsSex, mock.CsSex.ToString());
                }
                if (mock.PersonId != null)
                {
                    query.AppendEquals(CsCardColumn.PersonId, mock.PersonId.ToString());
                }
                if (mock.Birthday != null)
                {
                    query.AppendEquals(CsCardColumn.Birthday, mock.Birthday.ToString());
                }
                if (mock.PsIssuedate != null)
                {
                    query.AppendEquals(CsCardColumn.PsIssuedate, mock.PsIssuedate.ToString());
                }
                if (mock.PsPlaceissuse != null)
                {
                    query.AppendEquals(CsCardColumn.PsPlaceissuse, mock.PsPlaceissuse.ToString());
                }
                query.AppendEquals(CsCardColumn.Fullname, mock.Fullname.ToString());
                query.AppendEquals(CsCardColumn.Address, mock.Address.ToString());
                if (mock.Phone != null)
                {
                    query.AppendEquals(CsCardColumn.Phone, mock.Phone.ToString());
                }
                if (mock.Email != null)
                {
                    query.AppendEquals(CsCardColumn.Email, mock.Email.ToString());
                }
                if (mock.DiscPc != null)
                {
                    query.AppendEquals(CsCardColumn.DiscPc, mock.DiscPc.ToString());
                }
                if (mock.IssDate != null)
                {
                    query.AppendEquals(CsCardColumn.IssDate, mock.IssDate.ToString());
                }
                if (mock.DueDate != null)
                {
                    query.AppendEquals(CsCardColumn.DueDate, mock.DueDate.ToString());
                }
                if (mock.Remark != null)
                {
                    query.AppendEquals(CsCardColumn.Remark, mock.Remark.ToString());
                }
                if (mock.Begmark != null)
                {
                    query.AppendEquals(CsCardColumn.Begmark, mock.Begmark.ToString());
                }
                if (mock.Endmark != null)
                {
                    query.AppendEquals(CsCardColumn.Endmark, mock.Endmark.ToString());
                }
                query.AppendEquals(CsCardColumn.Status, mock.Status.ToString());

                TList <CsCard> results = DataRepository.CsCardProvider.Find(tm, query);

                Assert.IsTrue(results.Count == 1, "Find is not working correctly.  Failed to find the mock instance");
            }
        }