public void Visit_CompareSameMethodsOnDifferntObjects_ThrowsWarning() { var account = new Account(); account.SetName("A"); var otherAccount = new Account(); account.SetName("B"); var inspector = new InspectExpressionVisitor(); Expression<Func<bool>> expression = () => account.GetMe().GetName() == otherAccount.GetMe().GetName(); TestDelegate action = () => inspector.Visit(expression); Assert.That(action, Throws.Nothing); }
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']")); }
public void Print_MethodWithArgument_Prints() { var account = new Account(); account.SetName("Bob"); var visitor = new AssertionExpressionVisitor(); decimal amount = 100; decimal otherAmount = 200; Expression<Action> methodWithArgument = () => account.Deposits(amount, otherAmount); visitor.Visit(methodWithArgument); var message = GetMessage(visitor); Expect(message, Is.EqualTo("account.Deposits(amount [100], otherAmount [200])")); }