public void CanGetParametersForMultiParametersNonVoidMethod() { Expression <Func <Component, int> > expression = c => c.MultiParametersNonVoid("test", new ClassParameter(), ReadonlyStructParameter.New(1.23)); var parameters = expression.GetParameters().ToList(); parameters.Count.Should().Be(3); parameters.Should().Contain(typeof(string)); parameters.Should().Contain(typeof(ClassParameter)); parameters.Should().Contain(typeof(ReadonlyStructParameter)); }
public void CanGetParameterValuesForMultiParametersNonVoidMethod() { Expression <Func <Component, int> > expression = c => c.MultiParametersNonVoid("test", new ClassParameter(), ReadonlyStructParameter.New(1.23)); var parameterValues = expression.GetParameterValues().ToList(); parameterValues.Count.Should().Be(3); parameterValues[0].Should().Be("test"); parameterValues[1].Should().BeOfType <ClassParameter>(); parameterValues[2].Should().BeOfType <ReadonlyStructParameter>(); }