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