public void test_THAT_begin_with_operation_IS_converted_to_expression_correctly() { var op1 = new FieldRefOperand("Title"); var op2 = new TextValueOperand("foo"); var op = new BeginsWithOperation(null, op1, op2); var expr = op.ToExpression(); Assert.That(expr.ToString(), Is.EqualTo("Convert(x.get_Item(\"Title\")).StartsWith(\"foo\")")); }
public void test_THAT_beginswith_operation_IS_renderedtocaml_properly() { // arrange var fieldRefOperandStub = MockRepository.GenerateStub <FieldRefOperand>(""); var valueOperandStub = MockRepository.GenerateStub <TextValueOperand>(""); fieldRefOperandStub.Stub(o => o.ToCaml()).Return(new XElement("fieldRefOperandStub")); valueOperandStub.Stub(o => o.ToCaml()).Return(new XElement("valueOperandStub")); var resultBuilder = new OperationResultBuilder(); var operation = new BeginsWithOperation(resultBuilder, fieldRefOperandStub, valueOperandStub); // act var caml = operation.ToResult().ToString(); // assert const string expected = @"<BeginsWith> <fieldRefOperandStub /> <valueOperandStub /> </BeginsWith>"; Assert.That(caml, Is.EqualTo(expected).Using(new CamlComparer())); }