System.NotSupportedException: Unsupported expression: p => (p.UserProfileId == 1)
===

I have a test that uses System.Func expressions. It should be pretty straight forward, but the test keeps on failing.

Test:

      [TestMethod]
      public void GetUser()
      {
        var username = "john@resilientplc.com";
        var user = new User() { UserId = 1, Username = username, Password = "123456789" };
    
        someDataMock.Setup(s => s.GetUser(p => p.UserProfileId == 1)).Returns(userProfile);
    
        var result = userProfileModel.GetUser(user.UserId);
        Assert.AreEqual(user, result);
      }

Implementation **UserProfileModel**:

    public User GetUser(long userId)
    {
      return someDataMock.GetUser(u => u.UserId == UserId);
    }

Error:

> System.NotSupportedException: Unsupported expression: p =>
> (p.UserProfileId == 1)

Any idea where my test is incorrect?