public void Visit_CompareSameMethodsOnSameObject_ThrowsWarning() { var account = new Account(); var inspector = new InspectExpressionVisitor(); Expression<Func<bool>> expression = () => account.GetName() == account.GetName(); TestDelegate action = () => inspector.Visit(expression); Assert.That(action, Throws.TypeOf<InspectionWarning>()); }
public void Print_MethodCall_Prints() { var account = new Account(); account.SetName("Bob"); var visitor = new AssertionExpressionVisitor(); Expression<Func<string>> methodCall = () => account.GetName(); visitor.Visit(methodCall); var message = GetMessage(visitor); Expect(message, Is.EqualTo("account.GetName() ['Bob']")); }