public void GetValue_PropertyThrowsException_ThrowsException() { var expression = ExpressionBody(() => PropertyThrowsException); Assert.Throws <Exception>( () => ExpressionUtilities.GetValue(expression)); }
public void GetValue_Add_GetValueWithoutCompilingThrowsException() { var x = 42; var expression = ExpressionBody(() => x + 666); var expectedValue = ExpressionUtilities.GetValueUsingCompile(expression); var value = ExpressionUtilities.GetValue(expression); Assert.That(value, Is.EqualTo(expectedValue)); Assert.Throws <Exception>( () => ExpressionUtilities.GetValueWithoutCompiling(expression)); }