示例#1
0
        public void IsDefaultValue_WithDefaultValueNotSupported()
        {
            IBusinessObject businessObject            = (IBusinessObject)ObjectFactory.Create <ClassWithBusinessObjectProperties> (ParamList.Empty);
            var             mockService               = _mockRepository.StrictMock <IDefaultValueServiceOnProperty>();
            IBusinessObjectReferenceProperty property = CreateProperty("DefaultValueServiceFromPropertyDeclaration");
            var value           = _mockRepository.Stub <IBusinessObject> ();
            var emptyProperties = new IBusinessObjectProperty[0];

            Expect.Call(mockService.SupportsProperty(property)).Return(false);
            _mockRepository.ReplayAll();

            _bindableObjectProviderForDeclaringType.AddService(mockService);
            try
            {
                property.IsDefaultValue(businessObject, value, emptyProperties);
            }
            finally
            {
                _mockRepository.VerifyAll();
            }
        }
示例#2
0
        public void IsDefaultValue_WithDefaultValueSupported()
        {
            var stubBusinessObject = _mockRepository.Stub <IBusinessObject>();
            var mockService        = _mockRepository.StrictMock <IDefaultValueServiceOnProperty>();
            IBusinessObjectReferenceProperty property = CreateProperty("DefaultValueServiceFromPropertyDeclaration");
            var value           = _mockRepository.Stub <IBusinessObject> ();
            var emptyProperties = new IBusinessObjectProperty[0];

            using (_mockRepository.Ordered())
            {
                Expect.Call(mockService.SupportsProperty(property)).Return(true);
                Expect.Call(mockService.IsDefaultValue(stubBusinessObject, property, value, emptyProperties)).Return(true);
            }
            _mockRepository.ReplayAll();

            _bindableObjectProviderForDeclaringType.AddService(mockService);
            bool actual = property.IsDefaultValue(stubBusinessObject, value, emptyProperties);

            _mockRepository.VerifyAll();
            Assert.That(actual, Is.True);
        }