public void IsMatchReturnsFalseForProperty() { var priority = Environment.TickCount; var property = typeof(Person).GetProperty(nameof(Person.LastName)) !; var sut = new ParameterPredicateExecuteOrderRule(x => x.ParameterType == typeof(string), priority); var actual = sut.IsMatch(property); actual.Should().BeFalse(); }
public void IsMatchReturnsTrueWhenParameterMatches() { var priority = Environment.TickCount; var parameterInfo = typeof(Person).GetConstructors() .First(x => x.GetParameters().FirstOrDefault()?.Name == "firstName").GetParameters().First(); var sut = new ParameterPredicateExecuteOrderRule(x => x.Name == "firstName", priority); var actual = sut.IsMatch(parameterInfo); actual.Should().BeTrue(); }