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 void SaveValueAndPropertyIsReadOnlyInDomainLayer()
        {
            _control.ID = "TestID";
            _readOnlyPropertyStub.Stub(stub => stub.Identifier).Return("TestProperty");
            _control.DataSource = _dataSourceStub;
            _control.Property   = _readOnlyPropertyStub;
            _control.Value      = null;

            Assert.That(
                () => _control.SaveValueToDomainModel(),
                Throws.InvalidOperationException.With.Message.EqualTo(
                    "The value of the TestableBusinessObjectBoundEditableWebControl 'TestID' could not be saved into the domain model "
                    + "because the property 'TestProperty' is read only."));
            _dataSourceStub.BusinessObject.AssertWasNotCalled(stub => stub.SetProperty(null, null), options => options.IgnoreArguments());
        }
        public void SetUp()
        {
            _mockRepository = new MockRepository();

            var businessObjectProviderStub = MockRepository.GenerateStub <IBusinessObjectProvider>();

            businessObjectProviderStub.Stub(_ => _.GetNotAccessiblePropertyStringPlaceHolder()).Return("X");

            _businessObjectClassWithIdentityStub = MockRepository.GenerateStub <IBusinessObjectClassWithIdentity>();
            _businessObjectClassWithIdentityStub.Stub(_ => _.BusinessObjectProvider).Return(businessObjectProviderStub);

            _businessObjectWithIdentityMock = _mockRepository.StrictMock <IBusinessObjectWithIdentity>();
            _businessObjectWithIdentityMock.Stub(_ => _.BusinessObjectClass).Return(_businessObjectClassWithIdentityStub);

            _propertyMock = _mockRepository.StrictMock <IBusinessObjectProperty>();
            _propertyMock.Stub(_ => _.Identifier).Return("Property");

            _result = new EvaluatedBusinessObjectPropertyPathResult(_businessObjectWithIdentityMock, _propertyMock);
        }
        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");
        }