示例#1
0
        public void IndexCreateMulti()
        {
            var languages = new[]
            {
                new TestObject
                {
                    Name = "C#",
                    Tags = new[] { "dynamic", "lambdas", "object-oriented", "strongly-typed", "generics" }
                },
                new TestObject
                {
                    Name = "java",
                    Tags = new[] { "object-oriented", "strongly-typed", "generics" }
                },
                new TestObject
                {
                    Name = "javascript",
                    Tags = new[] { "dynamic" }
                }
            };

            var resp = connection.Run(testTable.Insert(languages));

            Assert.That(resp.Inserted, Is.EqualTo(3));

            resp = connection.Run(testTable.IndexCreate("index_tags", x => x.Tags, multiIndex: true));
            Assert.That(resp.Created, Is.EqualTo(1));

            connection.Run(testTable.IndexWait("index_tags"));

            //and query
            var stronglyTyped = connection.Run(testTable.GetAll("strongly-typed", "index_tags"))
                                .ToArray();

            Assert.That(stronglyTyped, Is.Not.Null);
            Assert.That(stronglyTyped.Length, Is.EqualTo(2));
            Assert.That(stronglyTyped.All(x => x.Name != languages[2].Name));
        }
示例#2
0
 public void GetAll()
 {
     TestObject[] getAll = connection.Run(testTable.GetAll("3", "index1")).ToArray();
     Assert.That(getAll.Length, Is.EqualTo(1));
     Assert.That(getAll[0].Name, Is.EqualTo("3"));
 }