public void IsMatchReturnsTrueWhenPropertyMatchesBaseTypeProperty() { var priority = Environment.TickCount; var property = typeof(Entity).GetProperty(nameof(Entity.Id)) !; var sut = new ExpressionExecuteOrderRule <Person>(x => x.Id, priority); var actual = sut.IsMatch(property); actual.Should().BeTrue(); }
public void IsMatchReturnsFalseWhenPropertyNameDoesNotMatch() { var priority = Environment.TickCount; var property = typeof(Person).GetProperty(nameof(Person.FirstName)) !; var sut = new ExpressionExecuteOrderRule <Person>(x => x.LastName, priority); var actual = sut.IsMatch(property); actual.Should().BeFalse(); }
public void IsMatchReturnsTrueWhenInheritedPropertyMatchesPropertyOnDeclaredType() { var priority = Environment.TickCount; var property = typeof(Person).GetProperty(nameof(Person.Id)) !; var sut = new ExpressionExecuteOrderRule <Person>(x => x.Id, priority); var actual = sut.IsMatch(property); actual.Should().BeTrue(); }
public void IsMatchReturnsFalseForParameter() { var priority = Environment.TickCount; var parameterInfo = typeof(Person).GetConstructors() .First(x => x.GetParameters().FirstOrDefault()?.Name == "firstName").GetParameters().First(); var sut = new ExpressionExecuteOrderRule <Simple>(x => x.LastName, priority); var actual = sut.IsMatch(parameterInfo); actual.Should().BeFalse(); }