public override void SetUp () { base.SetUp (); _defaultValue = Expression.Constant (100); _nodeWithDefaultValue = new DefaultIfEmptyExpressionNode (CreateParseInfo (), _defaultValue); _nodeWithoutDefaultValue = new DefaultIfEmptyExpressionNode (CreateParseInfo (), null); }
public void Resolve_PassesExpressionToSource () { var sourceMock = MockRepository.GenerateMock<IExpressionNode> (); var node = new DefaultIfEmptyExpressionNode (CreateParseInfo (sourceMock), null); var expression = ExpressionHelper.CreateLambdaExpression (); var parameter = ExpressionHelper.CreateParameterExpression (); var expectedResult = ExpressionHelper.CreateExpression (); sourceMock.Expect (mock => mock.Resolve (parameter, expression, ClauseGenerationContext)).Return (expectedResult); var result = node.Resolve (parameter, expression, ClauseGenerationContext); sourceMock.VerifyAllExpectations (); Assert.That (result, Is.SameAs (expectedResult)); }