///<summary>
        ///  Returns a Typed ContactCreditCard Entity with mock values.
        ///</summary>
        static public ContactCreditCard CreateMockInstance_Generated(TransactionManager tm)
        {
            ContactCreditCard mock = new ContactCreditCard();

            mock.ModifiedDate = TestUtility.Instance.RandomDateTime();

            //OneToOneRelationship
            Contact mockContactByContactId = ContactTest.CreateMockInstance(tm);

            DataRepository.ContactProvider.Insert(tm, mockContactByContactId);
            mock.ContactId = mockContactByContactId.ContactId;
            //OneToOneRelationship
            CreditCard mockCreditCardByCreditCardId = CreditCardTest.CreateMockInstance(tm);

            DataRepository.CreditCardProvider.Insert(tm, mockCreditCardByCreditCardId);
            mock.CreditCardId = mockCreditCardByCreditCardId.CreditCardId;

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

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


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

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

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

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

                //normally one would commit here
                //tm.Commit();
                //IDisposable will Rollback Transaction since it's left uncommitted
            }
        }
        ///<summary>
        ///  Update the Typed ContactCreditCard Entity with modified mock values.
        ///</summary>
        static public void UpdateMockInstance(TransactionManager tm, ContactCreditCard mock)
        {
            ContactCreditCardTest.UpdateMockInstance_Generated(tm, mock);

            // make any alterations necessary
            // (i.e. for DB check constraints, special test cases, etc.)
            SetSpecialTestData(mock);
        }
        /// <summary>
        /// Test methods exposed by the EntityHelper class.
        /// </summary>
        private void Step_20_TestEntityHelper_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                mock = CreateMockInstance(tm);

                ContactCreditCard entity = mock.Copy() as ContactCreditCard;
                entity = (ContactCreditCard)mock.Clone();
                Assert.IsTrue(ContactCreditCard.ValueEquals(entity, mock), "Clone is not working");
            }
        }
        ///<summary>
        ///  Returns a Typed ContactCreditCard Entity with mock values.
        ///</summary>
        static public ContactCreditCard CreateMockInstance(TransactionManager tm)
        {
            // get the default mock instance
            ContactCreditCard mock = ContactCreditCardTest.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 ContactCreditCard 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_ContactCreditCard.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>
        ///  Update the Typed ContactCreditCard Entity with modified mock values.
        ///</summary>
        static public void UpdateMockInstance_Generated(TransactionManager tm, ContactCreditCard mock)
        {
            mock.ModifiedDate = TestUtility.Instance.RandomDateTime();

            //OneToOneRelationship
            Contact mockContactByContactId = ContactTest.CreateMockInstance(tm);

            DataRepository.ContactProvider.Insert(tm, mockContactByContactId);
            mock.ContactId = mockContactByContactId.ContactId;

            //OneToOneRelationship
            CreditCard mockCreditCardByCreditCardId = CreditCardTest.CreateMockInstance(tm);

            DataRepository.CreditCardProvider.Insert(tm, mockCreditCardByCreditCardId);
            mock.CreditCardId = mockCreditCardByCreditCardId.CreditCardId;
        }
        /// <summary>
        /// Serialize a ContactCreditCard 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_ContactCreditCardCollection.xml");

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

                EntityHelper.SerializeXml(mockCollection, fileName);

                Assert.IsTrue(System.IO.File.Exists(fileName), "Serialized mock collection not found");
                System.Console.WriteLine("TList<ContactCreditCard> correctly serialized to a temporary file.");
            }
        }
        /// <summary>
        /// Test Find using the Query class
        /// </summary>
        private void Step_30_TestFindByQuery_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                //Insert Mock Instance
                ContactCreditCard mock = CreateMockInstance(tm);
                bool result            = DataRepository.ContactCreditCardProvider.Insert(tm, mock);

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

                ContactCreditCardQuery query = new ContactCreditCardQuery();

                query.AppendEquals(ContactCreditCardColumn.ContactId, mock.ContactId.ToString());
                query.AppendEquals(ContactCreditCardColumn.CreditCardId, mock.CreditCardId.ToString());
                query.AppendEquals(ContactCreditCardColumn.ModifiedDate, mock.ModifiedDate.ToString());

                TList <ContactCreditCard> results = DataRepository.ContactCreditCardProvider.Find(tm, query);

                Assert.IsTrue(results.Count == 1, "Find is not working correctly.  Failed to find the mock instance");
            }
        }
 /// <summary>
 /// There are no comments for ContactCreditCard in the schema.
 /// </summary>
 public void AddToContactCreditCard(ContactCreditCard contactCreditCard)
 {
     base.AddObject("ContactCreditCard", contactCreditCard);
 }
 /// <summary>
 /// Create a new ContactCreditCard object.
 /// </summary>
 /// <param name="contactID">Initial value of ContactID.</param>
 /// <param name="creditCardID">Initial value of CreditCardID.</param>
 /// <param name="modifiedDate">Initial value of ModifiedDate.</param>
 public static ContactCreditCard CreateContactCreditCard(int contactID, int creditCardID, global::System.DateTime modifiedDate)
 {
     ContactCreditCard contactCreditCard = new ContactCreditCard();
     contactCreditCard.ContactID = contactID;
     contactCreditCard.CreditCardID = creditCardID;
     contactCreditCard.ModifiedDate = modifiedDate;
     return contactCreditCard;
 }
 /// <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(ContactCreditCard mock)
 {
     //Code your changes to the data object here.
 }