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

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

                DocumentQuery query = new DocumentQuery();

                query.AppendEquals(DocumentColumn.DocumentId, mock.DocumentId.ToString());
                query.AppendEquals(DocumentColumn.Title, mock.Title.ToString());
                query.AppendEquals(DocumentColumn.FileName, mock.FileName.ToString());
                query.AppendEquals(DocumentColumn.FileExtension, mock.FileExtension.ToString());
                query.AppendEquals(DocumentColumn.Revision, mock.Revision.ToString());
                query.AppendEquals(DocumentColumn.ChangeNumber, mock.ChangeNumber.ToString());
                query.AppendEquals(DocumentColumn.Status, mock.Status.ToString());
                if (mock.DocumentSummary != null)
                {
                    query.AppendEquals(DocumentColumn.DocumentSummary, mock.DocumentSummary.ToString());
                }
                query.AppendEquals(DocumentColumn.ModifiedDate, mock.ModifiedDate.ToString());

                TList <Document> results = DataRepository.DocumentProvider.Find(tm, query);

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