示例#1
0
        public void Delete_WithDeleteSupported()
        {
            var stubBusinessObject = _mockRepository.Stub <IBusinessObject>();
            var mockService        = _mockRepository.StrictMock <IDeleteObjectServiceOnProperty>();
            IBusinessObjectReferenceProperty property = DeleteProperty("DeleteObjectServiceFromPropertyDeclaration");
            var value = _mockRepository.Stub <IBusinessObject>();

            using (_mockRepository.Ordered())
            {
                mockService.Expect(mock => mock.SupportsProperty(property)).Return(true);
                mockService.Expect(mock => mock.Delete(stubBusinessObject, property, value));
            }
            _mockRepository.ReplayAll();

            _bindableObjectProviderForDeclaringType.AddService(mockService);
            property.Delete(stubBusinessObject, value);

            _mockRepository.VerifyAll();
        }
示例#2
0
        public void Delete_WithDeleteNotSupported()
        {
            IBusinessObject businessObject            = (IBusinessObject)ObjectFactory.Create <ClassWithBusinessObjectProperties>(ParamList.Empty);
            var             mockService               = _mockRepository.StrictMock <IDeleteObjectServiceOnProperty>();
            IBusinessObjectReferenceProperty property = DeleteProperty("DeleteObjectServiceFromPropertyDeclaration");
            var value = _mockRepository.Stub <IBusinessObject> ();

            mockService.Expect(mock => mock.SupportsProperty(property)).Return(false);
            _mockRepository.ReplayAll();

            _bindableObjectProviderForDeclaringType.AddService(mockService);
            try
            {
                property.Delete(businessObject, value);
            }
            finally
            {
                _mockRepository.VerifyAll();
            }
        }