コード例 #1
0
        public void SourceShouldReturnMembersFromObserver()
        {
            var mock = new ObserverMock {
                PathMembers = UnsetBindingPathMembers.Instance
            };
            BindingSource       target      = CreateBindingSource(mock);
            IBindingPathMembers pathMembers = target.GetPathMembers(true);

            pathMembers.ShouldEqual(UnsetBindingPathMembers.Instance);
            pathMembers.AllMembersAvailable.ShouldBeFalse();

            mock.PathMembers = new BindingPathMembersMock(this, BindingPath.Empty,
                                                          new BindingMemberInfo(PropertyInfo.Name, PropertyInfo, PropertyInfo.DeclaringType));
            pathMembers = target.GetPathMembers(true);
            pathMembers.ShouldEqual(mock.PathMembers);
            pathMembers.AllMembersAvailable.ShouldBeTrue();
        }