[Fact] public void Renew_Must_Be_Called_With_42() { int? passedValue = null; var paymentGatewayMock = new Mock(MockBehavior.Strict); paymentGatewayMock.Setup(x => x.Renew(It.IsAny())).Returns((int i) => { passedValue = 42; return 1; }); paymentGatewayMock.Object.Renew(42); Assert.Equal(42, passedValue); }