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