public void ReferencedDataSourceBusinessObjectNull_DoesNotCreateDefaultValue() { _referencedDataSourceStub.BusinessObject = null; var referenceDataSource = new TestableBusinessObjectReferenceDataSource(_referencedDataSourceStub, _referencePropertyStub); referenceDataSource.BusinessObject = null; referenceDataSource.LoadValue(false); _referencePropertyStub.AssertWasNotCalled(stub => stub.SupportsDefaultValue); _referencePropertyStub.AssertWasNotCalled(stub => stub.CreateDefaultValue(null), options => options.IgnoreArguments()); }
public void IsRequired_True_AllBoundControlsEmpty_NotAllBoundControlsValid_ReturnsFalse() { _dataSourceControl.Required = true; var firstControlStub = MockRepository.GenerateMock <IBusinessObjectBoundControl, IValidatableControl> (); firstControlStub.Stub(stub => stub.HasValidBinding).Return(true); firstControlStub.Stub(stub => stub.HasValue).Return(false); ((IValidatableControl)firstControlStub).Stub(stub => stub.Validate()).Return(true); _dataSourceControl.Register(firstControlStub); var secondControlStub = MockRepository.GenerateMock <IBusinessObjectBoundControl, IValidatableControl> (); secondControlStub.Stub(stub => stub.HasValidBinding).Return(true); secondControlStub.Stub(stub => stub.HasValue).Return(false); ((IValidatableControl)secondControlStub).Stub(stub => stub.Validate()).Return(false); _dataSourceControl.Register(secondControlStub); Assert.That(_dataSourceControl.Validate(), Is.False); _referencePropertyStub.AssertWasNotCalled(stub => stub.SupportsDefaultValue); _referencePropertyStub.AssertWasNotCalled(stub => stub.IsDefaultValue(null, null, null), options => options.IgnoreArguments()); }
public void IsDefaultValueTrue_SupportsDeleteFales_DoesNotDeleteObject_AndReturnsTrue() { var referencedObject = MockRepository.GenerateStub <IBusinessObject> (); _referencePropertyStub.Stub(stub => stub.SupportsDefaultValue).Return(true); _referencePropertyStub.Stub(stub => stub.IsDefaultValue(null, null, null)).IgnoreArguments().Return(true); _referencePropertyStub.Stub(stub => stub.SupportsDelete).Return(false); var referenceDataSource = new TestableBusinessObjectReferenceDataSource(_referencedDataSourceStub, _referencePropertyStub); referenceDataSource.BusinessObject = referencedObject; var result = referenceDataSource.SaveValue(false); Assert.That(result, Is.True); _referencePropertyStub.AssertWasNotCalled(stub => stub.Delete(_referencedDataSourceStub.BusinessObject, referencedObject)); Assert.That(referenceDataSource.BusinessObject, Is.Null); }