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(); }
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(); }
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(); }