예제 #1
0
        private IBusinessObjectBoundControl GetGroupReferenceValue(IBusinessObjectDataSource dataSource)
        {
            var groupProperty = dataSource.BusinessObject.BusinessObjectClass.GetPropertyDefinition("Group");

            return(dataSource.GetBoundControlsWithValidBinding()
                   .Where(c => c.Property == groupProperty)
                   .Single(() => new InvalidOperationException("Expected control bound to property 'Group' was not found")));
        }
        public void GetBoundControlsWithValidBinding()
        {
            var stubControl1 = _mockRepository.Stub <IBusinessObjectBoundControl>();
            var stubControl2 = _mockRepository.Stub <IBusinessObjectBoundControl>();
            var stubControl3 = _mockRepository.Stub <IBusinessObjectBoundControl>();

            SetupResult.For(stubControl1.HasValidBinding).Return(true);
            SetupResult.For(stubControl2.HasValidBinding).Return(false);
            SetupResult.For(stubControl3.HasValidBinding).Return(true);
            _mockRepository.ReplayAll();

            _dataSource.Register(stubControl1);
            _dataSource.Register(stubControl2);
            _dataSource.Register(stubControl3);
            Assert.That(_dataSource.GetBoundControlsWithValidBinding(), Is.EquivalentTo(new[] { stubControl1, stubControl3 }));

            _mockRepository.VerifyAll();
        }