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