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