示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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);
        }