示例#1
0
        private TestLuceneActivity CreateLucActivity(int versionId, bool large)
        {
            var lucActivity = new TestLuceneActivity();

            lucActivity.VersionId = versionId;
            var node        = Node.LoadNodeByVersionId(versionId) as GenericContent;
            var description = "a";

            if (large)
            {
                // create a large description
                var sb  = new StringBuilder();
                var rnd = new Random();
                for (var i = 0; i < 200000; i++)
                {
                    sb.Append(CreateRandomWord(rnd.Next(20)));
                    sb.Append(" ");
                }
                description = sb.ToString();
            }

            node.Description = description;
            node.Save();
            node = Node.LoadNodeByVersionId(versionId) as GenericContent;

            bool hasBinary;

            lucActivity.IndexDocumentData = DataBackingStore.SaveIndexDocument(node, false, out hasBinary);

            if (large)
            {
                Assert.IsTrue(lucActivity.IndexDocumentData.IndexDocumentInfoSize > RepositoryConfiguration.MsmqIndexDocumentSizeLimit, "Created IndexDocument is expected to be large but it is only " + lucActivity.IndexDocumentData.IndexDocumentInfoSize.ToString() + " bytes");
            }
            else
            {
                Assert.IsTrue(lucActivity.IndexDocumentData.IndexDocumentInfoSize < RepositoryConfiguration.MsmqIndexDocumentSizeLimit, "Created IndexDocument is expected to be small but it is " + lucActivity.IndexDocumentData.IndexDocumentInfoSize.ToString() + " bytes");
            }

            return(lucActivity);
        }
示例#2
0
        private TestLuceneActivity CreateLucActivity(int versionId, bool large)
        {
            var lucActivity = new TestLuceneActivity();
            lucActivity.VersionId = versionId;
            var node = Node.LoadNodeByVersionId(versionId) as GenericContent;
            var description = "a";
            if (large)
            {
                // create a large description
                var sb = new StringBuilder();
                var rnd = new Random();
                for (var i = 0; i < 200000; i++)
                {
                    sb.Append(CreateRandomWord(rnd.Next(20)));
                    sb.Append(" ");
                }
                description = sb.ToString();
            }

            node.Description = description;
            node.Save();
            node = Node.LoadNodeByVersionId(versionId) as GenericContent;

            lucActivity.IndexDocumentData = DataBackingStore.SaveIndexDocument(node);

            if (large)
            {
                Assert.IsTrue(lucActivity.IndexDocumentData.IndexDocumentInfoSize > RepositoryConfiguration.MsmqIndexDocumentSizeLimit, "Created IndexDocument is expected to be large but it is only " + lucActivity.IndexDocumentData.IndexDocumentInfoSize.ToString() + " bytes");
            }
            else
            {
                Assert.IsTrue(lucActivity.IndexDocumentData.IndexDocumentInfoSize < RepositoryConfiguration.MsmqIndexDocumentSizeLimit, "Created IndexDocument is expected to be small but it is " + lucActivity.IndexDocumentData.IndexDocumentInfoSize.ToString() + " bytes");
            }

            return lucActivity;
        }