Example #1
0
        public void WhenReadOnlyPropertyWithBackFieldNoMatch()
        {
            var pattern = new AccessToPropertyWhereNoFieldApplier <IPropertyMapper>();
            var member  = ForClass <MyClass> .Property(x => x.ReadonlyPropWithField);

            pattern.Match(member).Should().Be.False();
        }
Example #2
0
        public void WhenPropertyWithoutFieldMatch()
        {
            var pattern = new AccessToPropertyWhereNoFieldApplier <IPropertyMapper>();
            var member  = ForClass <MyClass> .Property(x => x.ReadonlyProp);

            pattern.Match(member).Should().Be.True();
        }
Example #3
0
        public void WhenFieldNoMatch()
        {
            var pattern = new AccessToPropertyWhereNoFieldApplier <IPropertyMapper>();
            var member  = ForClass <MyClass> .Field("aField");

            pattern.Match(member).Should().Be.False();
        }
Example #4
0
        public void AlwaysApplyProperty()
        {
            var mapper  = new Mock <IPropertyMapper>();
            var pattern = new AccessToPropertyWhereNoFieldApplier <IPropertyMapper>();

            pattern.Apply(null, mapper.Object);
            mapper.Verify(x => x.Access(It.Is <Accessor>(a => a == Accessor.Property)));
        }