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;
                }
            }
        }
Пример #2
0
        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);
 }
Пример #5
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")));
        }
Пример #6
0
 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>());
 }
Пример #7
0
 public BocListEditableRowChangesEventArgs(
     int listIndex,
     IBusinessObject businessObject,
     IBusinessObjectDataSource dataSource,
     IBusinessObjectBoundEditableWebControl[] controls)
     : base(listIndex, businessObject)
 {
     _dataSource = dataSource;
     _controls   = controls;
 }
Пример #8
0
        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);
        }
Пример #9
0
        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;
        }
Пример #10
0
        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();
 }
Пример #12
0
        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)));
        }
Пример #14
0
 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);
 }
Пример #15
0
        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");
        }
Пример #17
0
        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;
        }
Пример #18
0
        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);
 }
Пример #22
0
 public TestableBusinessObjectReferenceDataSource(IBusinessObjectDataSource referencedDataSource, IBusinessObjectReferenceProperty referenceProperty)
 {
     _referencedDataSource = referencedDataSource;
     _referenceProperty    = referenceProperty;
 }