Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }