public void AssignFieldTest() { var result = testObject.AssignField("memberField"); Assert.AreSame(method, result); Assert.IsNotEmpty(method.Statements); Assert.AreEqual(1, method.Statements.Count); AssertEx.That(method.StatementsOfType <CodeAssignStatement>() .Where().ExpressionLeft <CodeFieldReferenceExpression>(Is.FieldNamed("memberField")) .Assert()); result = testObject.AssignField("otherField"); Assert.AreSame(method, result); Assert.AreEqual(2, method.Statements.Count); AssertEx.That(method.StatementsOfType <CodeAssignStatement>() .Where().ExpressionLeft <CodeFieldReferenceExpression>( Is.Named <CodeFieldReferenceExpression>(e => CheckName(e, "otherField")) ).Assert()); }