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); }
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; }