protected override void OnInit(EventArgs e) { base.OnInit(e); if (!IsDesignMode) { TemplateControl control = (TemplateControl)Page.LoadControl(_userControlPath); Controls.Add(control); _userControl = control as IDataEditControl; if (_userControl != null && DataSource != null) { IBusinessObjectDataSource dataSourceControl = DataSource; if (Property != null) { _referenceDataSource = new BusinessObjectReferenceDataSourceControl(); _referenceDataSource.DataSource = DataSource; _referenceDataSource.Property = Property; _referenceDataSource.Mode = DataSource.Mode; dataSourceControl = _referenceDataSource; Controls.Add(_referenceDataSource); } _userControl.Mode = dataSourceControl.Mode; _userControl.BusinessObject = dataSourceControl.BusinessObject; } } }
public override void SetUp() { base.SetUp(); _control = new BocAutoCompleteReferenceValueMock(); _control.ID = "BocAutoCompleteReferenceValue"; _control.Value = (IBusinessObjectWithIdentity)_businessObject; MockRepository mockRepository = new MockRepository(); _page = mockRepository.PartialMultiMock <Page> (typeof(ISmartPage)); ((ISmartPage)_page).Stub(stub => stub.Context).Return(new HttpContextWrapper(HttpContext.Current)); _page.Replay(); _page.Controls.Add(_control); _businessObject = TypeWithReference.Create(); _propertyReferenceValue = (IBusinessObjectReferenceProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("ReferenceValue"); _dataSource = new StubDataSource(((IBusinessObject)_businessObject).BusinessObjectClass); _dataSource.BusinessObject = (IBusinessObject)_businessObject; ((IBusinessObject)_businessObject).BusinessObjectClass.BusinessObjectProvider.AddService <IGetObjectService> (new GetObjectService((IBusinessObjectWithIdentity)TypeWithReference.Create())); ((IBusinessObject)_businessObject).BusinessObjectClass.BusinessObjectProvider.AddService <IBusinessObjectWebUIService> (new ReflectionBusinessObjectWebUIService()); }
/// <summary> Sets the new value of the <see cref="DataSource"/> property. </summary> /// <param name="dataSource"> The new <see cref="IBusinessObjectDataSource"/>. Can be <see langword="null"/>. </param> private void SetDataSource(IBusinessObjectDataSource dataSource) { if (_control == dataSource && _control is IBusinessObjectReferenceDataSource) { throw new ArgumentException("Assigning a reference data source as its own data source is not allowed.", "value"); } if (_dataSource == dataSource) { return; } if (_dataSource != null) { _dataSource.Unregister(_control); } _dataSource = dataSource; if (dataSource != null) { dataSource.Register(_control); } _bindingChanged = true; }
public void OnEditableRowChangesCanceling( int index, IBusinessObject businessObject, IBusinessObjectDataSource dataSource, IBusinessObjectBoundEditableWebControl[] controls) { _bocList.OnEditableRowChangesCanceling(index, businessObject, dataSource, controls); }
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 SetUp() { _referencedDataSourceStub = MockRepository.GenerateStub <IBusinessObjectDataSource>(); _referencedDataSourceStub.BusinessObject = MockRepository.GenerateStub <IBusinessObject>(); _referencedDataSourceStub.Stub(_ => _.BusinessObjectClass).Return(MockRepository.GenerateStub <IBusinessObjectClass>()); _referencePropertyStub = MockRepository.GenerateStub <IBusinessObjectReferenceProperty> (); _referencePropertyStub.Stub(_ => _.ReflectedClass).Return(MockRepository.GenerateStub <IBusinessObjectClass>()); }
public BocListEditableRowChangesEventArgs( int listIndex, IBusinessObject businessObject, IBusinessObjectDataSource dataSource, IBusinessObjectBoundEditableWebControl[] controls) : base(listIndex, businessObject) { _dataSource = dataSource; _controls = controls; }
protected virtual void OnEditableRowChangesCanceling( int index, IBusinessObject businessObject, IBusinessObjectDataSource dataSource, IBusinessObjectBoundEditableWebControl[] controls) { ArgumentUtility.CheckNotNull("businessObject", businessObject); ArgumentUtility.CheckNotNull("dataSource", dataSource); ArgumentUtility.CheckNotNull("controls", controls); _editModeHost.OnEditableRowChangesCanceling(index, businessObject, dataSource, controls); }
public override void SetUp() { base.SetUp(); _bocDateTimeValue = new BocDateTimeValueMock(); _bocDateTimeValue.ID = "BocDateTimeValue"; NamingContainer.Controls.Add(_bocDateTimeValue); _businessObject = TypeWithDateTime.Create(); _propertyDateTimeValue = (IBusinessObjectDateTimeProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("DateTimeValue"); _propertyNullableDateTimeValue = (IBusinessObjectDateTimeProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("NullableDateTimeValue"); _dataSource = new StubDataSource(((IBusinessObject)_businessObject).BusinessObjectClass); _dataSource.BusinessObject = (IBusinessObject)_businessObject; }
public override void SetUp() { base.SetUp(); _bocTextValue = new BocTextValueMock(); _bocTextValue.ID = "BocTextValue"; NamingContainer.Controls.Add(_bocTextValue); _businessObject = TypeWithString.Create(); _propertyStringValue = (IBusinessObjectStringProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("StringValue"); _dataSource = new StubDataSource(((IBusinessObject)_businessObject).BusinessObjectClass); _dataSource.BusinessObject = (IBusinessObject)_businessObject; }
public void SetUp() { _businessObjectStub = MockRepository.GenerateStub <IBusinessObject>(); _businessObjectClassStub = MockRepository.GenerateStub <IBusinessObjectClass>(); _dataSourceStub = MockRepository.GenerateStub <IBusinessObjectDataSource>(); _dataSourceStub.BusinessObject = _businessObjectStub; _dataSourceStub.Mode = DataSourceMode.Edit; _dataSourceStub.Stub(_ => _.BusinessObjectClass).Return(_businessObjectClassStub); _propertyStub = MockRepository.GenerateStub <IBusinessObjectProperty>(); _propertyStub.Stub(_ => _.ReflectedClass).Return(_businessObjectClassStub); _readOnlyPropertyStub = MockRepository.GenerateStub <IBusinessObjectProperty>(); _readOnlyPropertyStub.Stub(_ => _.ReflectedClass).Return(_businessObjectClassStub); _readOnlyPropertyStub.Stub(stub => stub.IsReadOnly(Arg <IBusinessObject> .Is.Anything)).Return(true); _control = new TestableBusinessObjectBoundEditableWebControl(); }
public override void SetUp() { base.SetUp(); _bocCheckBox = new BocCheckBoxMock(); _bocCheckBox.ID = "BocCheckBox"; NamingContainer.Controls.Add(_bocCheckBox); _businessObject = TypeWithBoolean.Create(); _propertyBooleanValue = (IBusinessObjectBooleanProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("BooleanValue"); _propertyNullableBooleanValue = (IBusinessObjectBooleanProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("NullableBooleanValue"); _dataSource = new StubDataSource(((IBusinessObject)_businessObject).BusinessObjectClass); _dataSource.BusinessObject = (IBusinessObject)_businessObject; }
public static SearchAvailableObjectWebServiceContext Create(IBusinessObjectDataSource dataSource, IBusinessObjectProperty property, string args) { var dataSourceOrNull = Maybe.ForValue(dataSource); var businessObjectClass = dataSourceOrNull.Select(ds => ds.BusinessObject).Select(bo => bo.BusinessObjectClass).Select(c => c.Identifier).ValueOrDefault() ?? dataSourceOrNull.Select(ds => ds.BusinessObjectClass).Select(c => c.Identifier).ValueOrDefault(); var businessObjectProperty = Maybe.ForValue(property).Select(p => p.Identifier).ValueOrDefault(); var businessObjectIdentifier = dataSourceOrNull.Select(ds => ds.BusinessObject as IBusinessObjectWithIdentity).Select(o => o.UniqueIdentifier).ValueOrDefault(); return(new SearchAvailableObjectWebServiceContext( businessObjectClass, businessObjectProperty, businessObjectIdentifier, StringUtility.EmptyToNull(args))); }
public void SetUp() { _referencedDataSourceStub = MockRepository.GenerateStub <IBusinessObjectDataSource>(); _referencedDataSourceStub.BusinessObject = MockRepository.GenerateStub <IBusinessObject>(); _referencedDataSourceStub.Stub(_ => _.BusinessObjectClass).Return(MockRepository.GenerateStub <IBusinessObjectClass>()); _referencedDataSourceStub.Mode = DataSourceMode.Edit; _referencePropertyStub = MockRepository.GenerateStub <IBusinessObjectReferenceProperty>(); _referencePropertyStub.Stub(_ => _.ReflectedClass).Return(MockRepository.GenerateStub <IBusinessObjectClass>()); _referencePropertyStub.Stub(stub => stub.ReferenceClass).Return(MockRepository.GenerateStub <IBusinessObjectClass>()); _readOnlyReferencePropertyStub = MockRepository.GenerateStub <IBusinessObjectReferenceProperty>(); _readOnlyReferencePropertyStub.Stub(_ => _.ReflectedClass).Return(MockRepository.GenerateStub <IBusinessObjectClass>()); _readOnlyReferencePropertyStub.Stub(stub => stub.ReferenceClass).Return(MockRepository.GenerateStub <IBusinessObjectClass>()); _readOnlyReferencePropertyStub .Stub(stub => stub.IsReadOnly(Arg <IBusinessObject> .Is.Anything)) .Return(true); }
public override void SetUp() { base.SetUp(); _referencedDataSourceStub = MockRepository.GenerateStub <IBusinessObjectDataSource> (); _referencedDataSourceStub.BusinessObject = MockRepository.GenerateStub <IBusinessObject> (); _referencedDataSourceStub.Mode = DataSourceMode.Edit; _referencePropertyStub = MockRepository.GenerateStub <IBusinessObjectReferenceProperty> (); _referencePropertyStub.Stub(stub => stub.ReferenceClass).Return(MockRepository.GenerateStub <IBusinessObjectClass> ()); _referencePropertyStub.Stub(stub => stub.ReflectedClass).Return(MockRepository.GenerateStub <IBusinessObjectClass> ()); _dataSourceControl = new BusinessObjectReferenceDataSourceControl(); _dataSourceControl.DataSource = _referencedDataSourceStub; _dataSourceControl.Property = _referencePropertyStub; _dataSourceControl.BusinessObject = MockRepository.GenerateStub <IBusinessObject> (); Assert.That(_dataSourceControl.IsReadOnly, Is.False); }
public void SetUp() { _dataSourceBusinessObjectClassStub = MockRepository.GenerateStub <IBusinessObjectClass>(); _dataSourceBusinessObjectClassStub.Stub(stub => stub.Identifier).Return("DataSourceBusinessObjectClass"); _dataSourceStub = MockRepository.GenerateStub <IBusinessObjectDataSource>(); _dataSourceStub.Stub(stub => stub.BusinessObjectClass).Return(_dataSourceBusinessObjectClassStub); _businessObjectBusinessObjectClassStub = MockRepository.GenerateStub <IBusinessObjectClass>(); _businessObjectBusinessObjectClassStub.Stub(stub => stub.Identifier).Return("BusinessObjectBusinessObjectClass"); _businessObjectStub = MockRepository.GenerateStub <IBusinessObject>(); _businessObjectStub.Stub(stub => stub.BusinessObjectClass).Return(_businessObjectBusinessObjectClassStub); _businessObjectWithIdentityStub = MockRepository.GenerateStub <IBusinessObjectWithIdentity>(); _businessObjectWithIdentityStub.Stub(stub => stub.UniqueIdentifier).Return("BusinessObjectIdentifier"); _propertyStub = MockRepository.GenerateStub <IBusinessObjectProperty>(); _propertyStub.Stub(stub => stub.Identifier).Return("BusinessObjectProperty"); }
public override void SetUp() { base.SetUp(); Invoker.InitRecursive(); _bocList = new BocListMock(); _bocList.ID = "BocList"; NamingContainer.Controls.Add(_bocList); _businessObject = TypeWithReference.Create(); _propertyReferenceList = (IBusinessObjectReferenceProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("ReferenceList"); _dataSource = new StubDataSource(((IBusinessObject)_businessObject).BusinessObjectClass) { Mode = DataSourceMode.Edit }; _dataSource.BusinessObject = (IBusinessObject)_businessObject; }
public override void SetUp() { base.SetUp(); _bocReferenceValue = new BocReferenceValueMock(); _bocReferenceValue.ID = "BocReferenceValue"; _bocReferenceValue.ShowOptionsMenu = false; _bocReferenceValue.Command.Type = CommandType.None; _bocReferenceValue.Command.Show = CommandShow.Always; _bocReferenceValue.InternalValue = Guid.Empty.ToString(); NamingContainer.Controls.Add(_bocReferenceValue); _businessObject = TypeWithReference.Create(); _propertyReferenceValue = (IBusinessObjectReferenceProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("ReferenceValue"); _dataSource = new StubDataSource(((IBusinessObject)_businessObject).BusinessObjectClass); _dataSource.BusinessObject = (IBusinessObject)_businessObject; ((IBusinessObject)_businessObject).BusinessObjectClass.BusinessObjectProvider.AddService <IGetObjectService> (new GetObjectService((IBusinessObjectWithIdentity)TypeWithReference.Create())); ((IBusinessObject)_businessObject).BusinessObjectClass.BusinessObjectProvider.AddService <IBusinessObjectWebUIService> (new ReflectionBusinessObjectWebUIService()); }
public void SetUp() { _mockRepository = new MockRepository(); _dataSource = new StubBusinessObjectDataSource(null); }
public void OnEditableRowChangesCanceling(int index, IBusinessObject businessObject, IBusinessObjectDataSource dataSource, IBusinessObjectBoundEditableWebControl[] controls) { if (NotifyOnEditableRowChangesCanceling != null) { NotifyOnEditableRowChangesCanceling(index, businessObject); } }
public void GetBusinessObjectProvider_WithoutBusinessObjectClass() { _dataSource = new StubBusinessObjectDataSource(null); Assert.That(_dataSource.BusinessObjectProvider, Is.Null); }
public TestableBusinessObjectReferenceDataSource(IBusinessObjectDataSource referencedDataSource, IBusinessObjectReferenceProperty referenceProperty) { _referencedDataSource = referencedDataSource; _referenceProperty = referenceProperty; }