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); }
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); }
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); }
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")); }