public void Storage2_Bug_BoolQuery()
{
if (ContentType.GetByName("BoolTest") == null)
ContentTypeInstaller.InstallContentType(@"<?xml version=""1.0"" encoding=""utf-8""?>
<ContentType name=""BoolTest"" parentType=""GenericContent"" handler=""SenseNet.ContentRepository.GenericContent"" xmlns=""http://schemas.sensenet.com/SenseNet/ContentRepository/ContentTypeDefinition"">
<DisplayName>BoolTest</DisplayName>
<Fields>
<Field name=""TrueFalse"" type=""Boolean"" />
</Fields>
</ContentType>");
Content c;
for (int i = 0; i < 10; i++)
{
c = Content.CreateNew("BoolTest", TestRoot, "Bool" + i);
c["TrueFalse"] = (i % 2) != 0;
c.Save();
}
var query = new NodeQuery();
query.Add(new IntExpression(PropertyType.GetByName("TrueFalse"), ValueOperator.Equal, (int?)0));
var result = query.Execute();
var names = (from node in query.Execute().Nodes select node.Name).ToList<string>();
var count = names.Count;
for (int i = 0; i < 10; i++)
{
//c = Content.Load(TestRoot.Path +"/Bool" + i);
//c.Delete();
var path = TestRoot.Path + "/Bool" + i;
if(Node.Exists(path))
Node.ForceDelete(path);
}
ContentTypeInstaller.RemoveContentType("BoolTest");
Assert.IsTrue(count == 5, "#1");
}
[TestMethod]