Addind a unit test for Search

--HG--
branch : dev
This commit is contained in:
Sebastien Ros
2011-02-16 10:56:04 -08:00
parent 4bf1b2e389
commit b3d1ac6ae2

View File

@@ -402,7 +402,7 @@ namespace Orchard.Tests.Modules.Indexing {
} }
[Test] [Test]
public void MandatoryCanBeUserMultipleTimes() { public void MandatoryCanBeUsedrMultipleTimes() {
_provider.CreateIndex("default"); _provider.CreateIndex("default");
_provider.Store("default", _provider.Store("default",
_provider.New(1) _provider.New(1)
@@ -431,5 +431,34 @@ namespace Orchard.Tests.Modules.Indexing {
Assert.That(_searchBuilder.WithField("field1", 1).Mandatory().WithField("field2", 2).Mandatory().Count(), Is.EqualTo(2)); Assert.That(_searchBuilder.WithField("field1", 1).Mandatory().WithField("field2", 2).Mandatory().Count(), Is.EqualTo(2));
Assert.That(_searchBuilder.WithField("field1", 1).Mandatory().WithField("field2", 2).Mandatory().WithField("field3", 3).Mandatory().Count(), Is.EqualTo(1)); Assert.That(_searchBuilder.WithField("field1", 1).Mandatory().WithField("field2", 2).Mandatory().WithField("field3", 3).Mandatory().Count(), Is.EqualTo(1));
} }
[Test]
public void SearchQueryCanContainMultipleFilters() {
_provider.CreateIndex("default");
_provider.Store("default",
_provider.New(1)
.Add("field1", 1)
.Add("field2", 1)
.Add("field3", 1)
);
_provider.Store("default",
_provider.New(2)
.Add("field1", 1)
.Add("field2", 2)
.Add("field3", 2)
);
_provider.Store("default",
_provider.New(3)
.Add("field1", 1)
.Add("field2", 2)
.Add("field3", 3)
);
Assert.That(_searchBuilder.WithField("field1", 1).Count(), Is.EqualTo(3));
Assert.That(_searchBuilder.WithField("field1", 1).WithField("field2", 2).AsFilter().Count(), Is.EqualTo(2));
Assert.That(_searchBuilder.WithField("field1", 1).WithField("field2", 2).Mandatory().AsFilter().WithField("field3", 3).Mandatory().AsFilter().Count(), Is.EqualTo(1));
}
} }
} }