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