gets some tests working
This commit is contained in:
@@ -109,8 +109,8 @@ namespace Umbraco.Tests.PublishedContent
|
||||
[Test]
|
||||
public void Ensure_Children_Sorted_With_Examine()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
{
|
||||
|
||||
indexer.RebuildIndex();
|
||||
@@ -135,8 +135,8 @@ namespace Umbraco.Tests.PublishedContent
|
||||
[Test]
|
||||
public void Do_Not_Find_In_Recycle_Bin()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
indexer.RebuildIndex();
|
||||
@@ -179,8 +179,8 @@ namespace Umbraco.Tests.PublishedContent
|
||||
[Test]
|
||||
public void Children_With_Examine()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
indexer.RebuildIndex();
|
||||
@@ -204,8 +204,8 @@ namespace Umbraco.Tests.PublishedContent
|
||||
[Test]
|
||||
public void Descendants_With_Examine()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
indexer.RebuildIndex();
|
||||
@@ -229,8 +229,8 @@ namespace Umbraco.Tests.PublishedContent
|
||||
[Test]
|
||||
public void DescendantsOrSelf_With_Examine()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
indexer.RebuildIndex();
|
||||
@@ -254,8 +254,8 @@ namespace Umbraco.Tests.PublishedContent
|
||||
[Test]
|
||||
public void Ancestors_With_Examine()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
indexer.RebuildIndex();
|
||||
@@ -276,8 +276,8 @@ namespace Umbraco.Tests.PublishedContent
|
||||
[Test]
|
||||
public void AncestorsOrSelf_With_Examine()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
indexer.RebuildIndex();
|
||||
|
||||
@@ -291,6 +291,7 @@
|
||||
<Compile Include="TestHelpers\TestObjects.cs" />
|
||||
<Compile Include="TestHelpers\Stubs\TestUmbracoContextAccessor.cs" />
|
||||
<Compile Include="CoreThings\UdiTests.cs" />
|
||||
<Compile Include="UmbracoExamine\RandomIdRamDirectory.cs" />
|
||||
<Compile Include="Web\AngularIntegration\AngularAntiForgeryTests.cs" />
|
||||
<Compile Include="Web\AngularIntegration\ContentModelSerializationTests.cs" />
|
||||
<Compile Include="Web\AngularIntegration\JsInitializationTests.cs" />
|
||||
|
||||
@@ -15,8 +15,8 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
[Test]
|
||||
public void Events_Ignoring_Node()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir,
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext,
|
||||
//make parent id 999 so all are ignored
|
||||
options: new UmbracoContentIndexerOptions(false, false, 999)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
|
||||
@@ -31,6 +31,7 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
public static UmbracoContentIndexer GetUmbracoIndexer(
|
||||
ProfilingLogger profilingLogger,
|
||||
Directory luceneDir,
|
||||
ISqlContext sqlContext,
|
||||
Analyzer analyzer = null,
|
||||
IContentService contentService = null,
|
||||
IMediaService mediaService = null,
|
||||
@@ -38,7 +39,6 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
IUserService userService = null,
|
||||
IContentTypeService contentTypeService = null,
|
||||
IMediaTypeService mediaTypeService = null,
|
||||
ISqlContext sqlContext = null,
|
||||
UmbracoContentIndexerOptions options = null)
|
||||
{
|
||||
if (contentService == null)
|
||||
@@ -83,12 +83,6 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
userService = Mock.Of<IUserService>(x => x.GetProfileById(It.IsAny<int>()) == Mock.Of<IProfile>(p => p.Id == 0 && p.Name == "admin"));
|
||||
}
|
||||
|
||||
if (sqlContext == null)
|
||||
{
|
||||
//TODO: What do we need here?
|
||||
sqlContext = Mock.Of<ISqlContext>();
|
||||
}
|
||||
|
||||
if (mediaService == null)
|
||||
{
|
||||
long totalRecs;
|
||||
@@ -178,13 +172,13 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
//query
|
||||
// .Setup(x => x.GetWhereClauses())
|
||||
// .Returns(new List<Tuple<string, object[]>> { new Tuple<string, object[]>($"{Constants.DatabaseSchema.Tables.Document}.published", new object[] { 1 }) });
|
||||
var scopeProvider = new Mock<IScopeProvider>();
|
||||
|
||||
//scopeProvider
|
||||
// .Setup(x => x.Query<IContent>())
|
||||
// .Returns(query.Object);
|
||||
|
||||
var i = new UmbracoContentIndexer(
|
||||
new[] { new FieldDefinition("", FieldDefinitionTypes.FullText) },
|
||||
Enumerable.Empty<FieldDefinition>(),
|
||||
luceneDir,
|
||||
analyzer,
|
||||
profilingLogger,
|
||||
|
||||
@@ -10,7 +10,6 @@ using Umbraco.Examine;
|
||||
|
||||
namespace Umbraco.Tests.UmbracoExamine
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// Tests the standard indexing capabilities
|
||||
/// </summary>
|
||||
@@ -23,8 +22,8 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
public void Rebuild_Index()
|
||||
{
|
||||
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
var searcher = indexer.GetSearcher();
|
||||
@@ -46,8 +45,8 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
public void Index_Protected_Content_Not_Indexed()
|
||||
{
|
||||
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext))
|
||||
using (indexer.ProcessNonAsync())
|
||||
using (var searcher = ((LuceneSearcher)indexer.GetSearcher()).GetLuceneSearcher())
|
||||
{
|
||||
@@ -77,8 +76,8 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
[Test]
|
||||
public void Index_Move_Media_From_Non_Indexable_To_Indexable_ParentID()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir,
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext,
|
||||
//make parent id 1116
|
||||
options: new UmbracoContentIndexerOptions(false, false, 1116)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
@@ -119,8 +118,8 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
[Test]
|
||||
public void Index_Move_Media_To_Non_Indexable_ParentID()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer1 = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir,
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer1 = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext,
|
||||
//make parent id 2222
|
||||
options: new UmbracoContentIndexerOptions(false, false, 2222)))
|
||||
using (indexer1.ProcessNonAsync())
|
||||
@@ -169,8 +168,8 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
[Test]
|
||||
public void Index_Reindex_Content()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, options: new UmbracoContentIndexerOptions(true, false, null)))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
var searcher = indexer.GetSearcher();
|
||||
@@ -212,8 +211,8 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
[Test]
|
||||
public void Index_Delete_Index_Item_Ensure_Heirarchy_Removed()
|
||||
{
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
var searcher = indexer.GetSearcher();
|
||||
|
||||
17
src/Umbraco.Tests/UmbracoExamine/RandomIdRamDirectory.cs
Normal file
17
src/Umbraco.Tests/UmbracoExamine/RandomIdRamDirectory.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using Lucene.Net.Store;
|
||||
|
||||
namespace Umbraco.Tests.UmbracoExamine
|
||||
{
|
||||
/// <summary>
|
||||
/// This is needed for all tests, else the lockid collides with directories during testing
|
||||
/// </summary>
|
||||
public class RandomIdRamDirectory : RAMDirectory
|
||||
{
|
||||
private readonly string _lockId = Guid.NewGuid().ToString();
|
||||
public override string GetLockId()
|
||||
{
|
||||
return _lockId;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -53,8 +53,8 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
==
|
||||
allRecs);
|
||||
|
||||
using (var luceneDir = new RAMDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, contentService: contentService))
|
||||
using (var luceneDir = new RandomIdRamDirectory())
|
||||
using (var indexer = IndexInitializer.GetUmbracoIndexer(ProfilingLogger, luceneDir, ScopeProvider.SqlContext, contentService: contentService))
|
||||
using (indexer.ProcessNonAsync())
|
||||
{
|
||||
indexer.RebuildIndex();
|
||||
@@ -98,7 +98,7 @@ namespace Umbraco.Tests.UmbracoExamine
|
||||
//[Test]
|
||||
//public void Test_Index_Type_With_German_Analyzer()
|
||||
//{
|
||||
// using (var luceneDir = new RAMDirectory())
|
||||
// using (var luceneDir = new RandomIdRamDirectory())
|
||||
// {
|
||||
// var indexer = IndexInitializer.GetUmbracoIndexer(luceneDir,
|
||||
// new GermanAnalyzer());
|
||||
|
||||
Reference in New Issue
Block a user