public void FieldListParameter007() { // Arrange var expressionCache = new ExpressionCache <TestDocument>(); var expressionBuilder = (IExpressionBuilder <TestDocument>) new ExpressionBuilder <TestDocument>(expressionCache); var parameter = new FieldListParameter <TestDocument>(expressionBuilder); // Act / Assert Assert.Throws <ArgumentException>(() => parameter.Configure(new Expression <Func <TestDocument, object> >[] { })); }
public void FieldListParameter004() { // Arrange var container = new List <string>(); var expressionCache = new ExpressionCache <TestDocument>(); var expressionBuilder = (IExpressionBuilder <TestDocument>) new ExpressionBuilder <TestDocument>(expressionCache); var parameter = new FieldListParameter <TestDocument>(expressionBuilder); parameter.Configure(q => q.Id, q => q.Score); // Act parameter.Execute(container); // Assert Assert.Equal(1, container.Count); Assert.Equal("fl=_id_,_score_", container[0]); }
public void FieldListParameter003() { // Arrange bool actual; string dummy; var expressionCache = new ExpressionCache <TestDocumentWithAttribute>(); var expressionBuilder = (IExpressionBuilder <TestDocumentWithAttribute>) new ExpressionBuilder <TestDocumentWithAttribute>(expressionCache); var parameter = new FieldListParameter <TestDocumentWithAttribute>(expressionBuilder); parameter.Configure(q => q.Stored); // Act parameter.Validate(out actual, out dummy); // Assert Assert.True(actual); }
public void FieldListParameter008() { // Arrange bool isValid; string errorMessage; var container = new List <string>(); var expressionCache = new ExpressionCache <TestDocumentWithAttribute>(); var expressionBuilder = (IExpressionBuilder <TestDocumentWithAttribute>) new ExpressionBuilder <TestDocumentWithAttribute>(expressionCache); var parameter = new FieldListParameter <TestDocumentWithAttribute>(expressionBuilder); parameter.Configure(q => q.Stored); // Act parameter.Validate(out isValid, out errorMessage); // Assert Assert.True(isValid); }
public void FieldListParameter009() { // Arrange bool isValid; string errorMessage; var container = new List <string>(); var expressionCache = new ExpressionCache <TestDocumentWithAttribute>(); var expressionBuilder = (IExpressionBuilder <TestDocumentWithAttribute>) new ExpressionBuilder <TestDocumentWithAttribute>(expressionCache); var parameter = new FieldListParameter <TestDocumentWithAttribute>(expressionBuilder); parameter.Configure(q => q.NotStored); // Act parameter.Validate(out isValid, out errorMessage); // Assert Assert.False(isValid); Assert.Equal(Resource.FieldMustBeStoredTrueToBeUsedInFieldsException, errorMessage); }