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