public void WhenAutopropWithPrivateFieldThenNoMatch()
        {
            var pattern = new ReadOnlyPropertyPattern();
            var pi      = typeof(MyEntity).GetProperty("AutoPropWithPrivateSet");

            pattern.Match(pi).Should().Be.False();
        }
        public void RecognizeReadOnly()
        {
            var          pattern = new ReadOnlyPropertyPattern();
            PropertyInfo pi      = typeof(MyEntity).GetProperty("ReadOnly");

            pattern.Match(pi).Should().Be(true);
        }
        public void DiscardFields()
        {
            var pattern = new ReadOnlyPropertyPattern();
            var pi      = typeof(MyEntity).GetField("pizza", BindingFlags.Instance | BindingFlags.NonPublic);

            pattern.Match(pi).Should().Be.False();
        }
        public void DiscardReadOnlyWithField()
        {
            var          pattern = new ReadOnlyPropertyPattern();
            PropertyInfo pi      = typeof(MyEntity).GetProperty("NoReadOnlyWithField");

            pattern.Match(pi).Should().Be.False();
        }
コード例 #5
0
        public void WhenReadOnlyDeclaredAtFirstLevelThenMatch()
        {
            var pattern = new ReadOnlyPropertyPattern();
            var prop    = typeof(Person).GetProperty("IsTransient", RootClassPropertiesBindingFlags);

            pattern.Match(prop).Should().Be.True();
        }
コード例 #6
0
        public void WhenReadOnlyAtSecondLevelThenMatch()
        {
            var pattern = new ReadOnlyPropertyPattern();
            var prop    = typeof(Person).GetProperty("IsValid", RootClassPropertiesBindingFlags);

            pattern.Match(prop).Should().Be.True();
        }
 public void DiscardNoReadOnly()
 {
     var pattern = new ReadOnlyPropertyPattern();
     PropertyInfo pi = typeof(MyEntity).GetProperty("NoReadOnly");
     Assert.That(!pattern.Match(pi));
     pi = typeof(MyEntity).GetProperty("WriteOnly");
     pattern.Match(pi).Should().Be.False();
 }
        public void DiscardNoReadOnly()
        {
            var          pattern = new ReadOnlyPropertyPattern();
            PropertyInfo pi      = typeof(MyEntity).GetProperty("NoReadOnly");

            Assert.That(!pattern.Match(pi));
            pi = typeof(MyEntity).GetProperty("WriteOnly");
            pattern.Match(pi).Should().Be.False();
        }
 public void WhenAutopropWithPrivateFieldThenNoMatch()
 {
     var pattern = new ReadOnlyPropertyPattern();
     var pi = typeof(MyEntity).GetProperty("AutoPropWithPrivateSet");
     pattern.Match(pi).Should().Be.False();
 }
 public void RecognizeReadOnly()
 {
     var pattern = new ReadOnlyPropertyPattern();
     PropertyInfo pi = typeof(MyEntity).GetProperty("ReadOnly");
     pattern.Match(pi).Should().Be(true);
 }
 public void DiscardReadOnlyWithField()
 {
     var pattern = new ReadOnlyPropertyPattern();
     PropertyInfo pi = typeof(MyEntity).GetProperty("NoReadOnlyWithField");
     pattern.Match(pi).Should().Be.False();
 }
 public void DiscardFields()
 {
     var pattern = new ReadOnlyPropertyPattern();
     var pi = typeof(MyEntity).GetField("pizza", BindingFlags.Instance | BindingFlags.NonPublic);
     pattern.Match(pi).Should().Be.False();
 }
 public void WhenReadOnlyDeclaredAtFirstLevelThenMatch()
 {
     var pattern = new ReadOnlyPropertyPattern();
     var prop = typeof(Person).GetProperty("IsTransient", RootClassPropertiesBindingFlags);
     pattern.Match(prop).Should().Be.True();
 }
 public void WhenReadOnlyAtSecondLevelThenMatch()
 {
     var pattern = new ReadOnlyPropertyPattern();
     var prop = typeof(Person).GetProperty("IsValid", RootClassPropertiesBindingFlags);
     pattern.Match(prop).Should().Be.True();
 }