Example #1
0
        public void Match_EqualsOperator_ByPassingInLiteralInline_ValueExists_ReturnsThatValue()
        {
            AddWord("koe");

            var query = new CypherBuilders.CypherQueryBuilder <Word>()
                        .Match(word => word.Name == "koe");
            var first = query.FirstOrDefault();

            Assert.AreEqual("koe", first.Name);
            Assert.AreEqual("du", first.Language);
        }
Example #2
0
        public void Match_EqualsOperator_NotFound_ReturnsDefaultValue()
        {
            AddWord("schaap");

            string wordToFind = "koe";
            var    query      = new CypherBuilders.CypherQueryBuilder <Word>()
                                .Match(word => word.Name == wordToFind);
            var first = query.FirstOrDefault();

            Assert.AreEqual(null, first);
        }
Example #3
0
        public void Match_EqualsOperator_ByPassingInVariable_ValueExists_ReturnsThatValue()
        {
            AddWord("koe");
            AddWord("schaap");
            AddWord("kip");
            AddWord("aap");

            string wordToFind = "koe";
            var    query      = new CypherBuilders.CypherQueryBuilder <Word>()
                                .Match(word => word.Name == wordToFind);
            var first = query.FirstOrDefault();

            Assert.AreEqual("koe", first.Name);
            Assert.AreEqual("du", first.Language);
        }
Example #4
0
        public void Match_ListContains_ReturnsAllValuesFound()
        {
            AddWord("schaap");
            AddWord("koe");
            AddWord("kip");

            List <string> wordToFind = new List <string> {
                "koe", "kip"
            };
            var query = new CypherBuilders.CypherQueryBuilder <Word>()
                        .Match(word => wordToFind.Contains(word.Name));

            var matches = query.ToList();

            Assert.IsTrue(matches.Any(w => w.Name == "koe"));
            Assert.IsTrue(matches.Any(w => w.Name == "kip"));
        }