示例#1
0
        public void HasFieldOrProperty()
        {
            // arrange
            dynamic mock = new MockBuilder();
            mock.Prop1 = new C1();
            mock.Prop2 = Dx.Property(new C1());
            mock.Prop3.Prop = 7;

            var subject = new ObjectBase(DxSettings.GlobalSettings, mock);

            // act
            //assert
            Assert.True(subject.HasMockedFieldOrProperty<C1>("Prop1"));
            Assert.True(subject.HasMockedFieldOrProperty<object>("Prop1"));
            Assert.False(subject.HasMockedFieldOrProperty<C2>("Prop1"));

            Assert.True(subject.HasMockedFieldOrProperty<C1>("Prop2"));
            Assert.True(subject.HasMockedFieldOrProperty<object>("Prop2"));
            Assert.False(subject.HasMockedFieldOrProperty<C2>("Prop2"));

            Assert.True(subject.HasMockedFieldOrProperty<C1>("Prop3"));
            Assert.True(subject.HasMockedFieldOrProperty<int>("Prop3"));
            Assert.True(subject.HasMockedFieldOrProperty<string>("Prop3"));
        }