public void NativePropertyTypes_ReturnsArrayWithPropertyTypeAtIndex(Type propertyType, int index) { PageDefinitionTypeMapper mapper = new PageDefinitionTypeMapper(null); Type[] nativePropertyTypes = mapper.NativePropertyTypes; Assert.Equal<Type>(propertyType, nativePropertyTypes[index]); }
public void Constructor_SetsPageDefinitionTypeMapperProperty() { PageDefinitionTypeMapper mapper = new PageDefinitionTypeMapper(null); PageTypeDefinitionValidator pageTypeValidator = new PageTypeDefinitionValidator(mapper); Assert.NotNull(pageTypeValidator.PropertiesValidator.PageDefinitionTypeMapper); }
public void GivenPageTypePropertyDefinitionWithTypeSet_GetPropertyType_ReturnsThatType() { PageDefinitionTypeMapper mapper = new PageDefinitionTypeMapper(null); PageTypePropertyDefinition definition = PageTypePropertyUpdaterTestsUtility.CreatePageTypePropertyDefinition(); definition.PageTypePropertyAttribute.Type = typeof(PropertyImageUrl); Type returnedType = mapper.GetPropertyType(definition.PropertyType, definition.PageTypePropertyAttribute); Assert.Equal<Type>(definition.PageTypePropertyAttribute.Type, returnedType); }
public PageTypePropertyUpdater( IPageDefinitionFactory pageDefinitionFactory, IPageDefinitionTypeFactory pageDefinitionTypeFactory, ITabFactory tabFactory) { PageDefinitionFactory = pageDefinitionFactory; PageDefinitionTypeFactory = pageDefinitionTypeFactory; PageTypePropertyDefinitionLocator = new PageTypePropertyDefinitionLocator(); PageDefinitionTypeMapper = new PageDefinitionTypeMapper(PageDefinitionTypeFactory); _tabFactory = tabFactory; }
public PageTypePropertyUpdater( IPageDefinitionFactory pageDefinitionFactory, IPageDefinitionTypeFactory pageDefinitionTypeFactory, ITabFactory tabFactory, IPropertySettingsRepository propertySettingsRepository) { PageDefinitionFactory = pageDefinitionFactory; PageDefinitionTypeFactory = pageDefinitionTypeFactory; PageTypePropertyDefinitionLocator = new PageTypePropertyDefinitionLocator(); PageDefinitionTypeMapper = new PageDefinitionTypeMapper(PageDefinitionTypeFactory); _tabFactory = tabFactory; _propertySettingsRepository = propertySettingsRepository; }
public PageTypePropertyUpdater( IPageDefinitionFactory pageDefinitionFactory, IPageDefinitionTypeFactory pageDefinitionTypeFactory, ITabFactory tabFactory, IPropertySettingsRepository propertySettingsRepository, IGlobalPropertySettingsLocator globalPropertySettingsLocator) { PageDefinitionFactory = pageDefinitionFactory; PageDefinitionTypeFactory = pageDefinitionTypeFactory; PageTypePropertyDefinitionLocator = new PageTypePropertyDefinitionLocator(); PageDefinitionTypeMapper = new PageDefinitionTypeMapper(PageDefinitionTypeFactory); _tabFactory = tabFactory; _propertySettingsRepository = propertySettingsRepository; this.globalPropertySettingsLocator = globalPropertySettingsLocator; }
public void GivenType_GetDefaultPropertyType_ReturnsDefaultPropertyType(Type nativeType, Type expectedDefaultType) { PageDefinitionTypeMapper mapper = new PageDefinitionTypeMapper(null); Type returnedType = mapper.GetDefaultPropertyType(nativeType); Assert.Equal<Type>(expectedDefaultType, returnedType); }
public void GivenPageTypePropertyDefinitionWithNonNativeType_GetPageDefinitionType_ReturnsCorrectPageDefinitionType() { PageTypePropertyDefinition definition = PageTypePropertyUpdaterTestsUtility.CreatePageTypePropertyDefinition(); definition.PageTypePropertyAttribute.Type = typeof(PropertyXhtmlString); MockRepository fakes = new MockRepository(); PageDefinitionTypeFactory fakeFactory = fakes.Stub<PageDefinitionTypeFactory>(); PageDefinitionTypeMapper mapper = new PageDefinitionTypeMapper(fakeFactory); PageDefinitionType pageDefinitionTypeFromFactory = new PageDefinitionType(1, PropertyDataType.String, TestValueUtility.CreateRandomString()); string typeName = definition.PageTypePropertyAttribute.Type.FullName; string assemblyName = definition.PageTypePropertyAttribute.Type.Assembly.GetName().Name; fakeFactory.Stub(factory => factory.GetPageDefinitionType(typeName, assemblyName)).Return(pageDefinitionTypeFromFactory); fakeFactory.Replay(); PageDefinitionType returnedPageDefinitionType = mapper.GetPageDefinitionType(definition); Assert.Equal<PageDefinitionType>(pageDefinitionTypeFromFactory, returnedPageDefinitionType); }
public void GivenNonNativeType_GetNativeTypeID_ThrowsException() { PageDefinitionTypeMapper mapper = new PageDefinitionTypeMapper(null); Type nonNativeType = typeof(string); Exception exception = Record.Exception(() => { mapper.GetNativeTypeID(nonNativeType); }); Assert.NotNull(exception); }
public void GivenNativeType_GetNativeTypeID_ReturnsCorrespondingIndexFromNativePropertyTypes() { PageDefinitionTypeMapper mapper = new PageDefinitionTypeMapper(null); int nativeTypeID = mapper.GetNativeTypeID(typeof(PropertyString)); Assert.Equal<Type>(mapper.NativePropertyTypes[nativeTypeID], typeof(PropertyString)); }
public void GivenPageTypePropertyDefinitionWithNoTypeAndNonMappedPropertyType_GetPageDefinitionType_ThrowsException() { PageDefinitionTypeMapper mapper = new PageDefinitionTypeMapper(null); Type unmappedType = typeof(StringBuilder); PageTypePropertyDefinition definition = new PageTypePropertyDefinition( TestValueUtility.CreateRandomString(), unmappedType, new NativePageType(), new PageTypePropertyAttribute()); Exception exception = Record.Exception(() => { mapper.GetPageDefinitionType(definition); }); Assert.NotNull(exception); }
protected internal virtual PageDefinitionType GetPageDefinitionType(PageTypePropertyDefinition definition) { return(PageDefinitionTypeMapper.GetPageDefinitionType(definition)); }