public void ShouldConcatMultipleWhereCallsWithLogicalAnd() { var builder = new StringBuilder(); var context = new TextContext <Book>(new StringWriter(builder)); var query = context.Where(x => x.Id == 1).Where(x => x.Author == "Scott"); query.FirstOrDefault(); Assert.AreEqual(Expected(), Source(builder)); }
public void ShouldJoinWhereUsingAndWhenNextCallHavingLogicalExpr() { var builder = new StringBuilder(); var context = new TextContext <Book>(new StringWriter(builder)); var query = context .Where(x => x.ISBN == "111") .Where(x => x.Id == 1 || x.Author == "Scott" || x.IsAvailable); query.FirstOrDefault(); Assert.AreEqual(Expected(), Source(builder)); }