protected override void Compose() { base.Compose(); Composition.Register(_ => Mock.Of <ILogger>()); Composition.ComposeFileSystems(); Composition.Register(_ => Mock.Of <IDataTypeService>()); Composition.Register(_ => Mock.Of <IContentSection>()); // all this is required so we can validate properties... var editor = new TextboxPropertyEditor(Mock.Of <ILogger>()) { Alias = "test" }; Composition.Register(_ => new DataEditorCollection(new[] { editor })); Composition.Register <PropertyEditorCollection>(); var dataType = Mock.Of <IDataType>(); Mock.Get(dataType).Setup(x => x.Configuration).Returns(() => new object()); var dataTypeService = Mock.Of <IDataTypeService>(); Mock.Get(dataTypeService) .Setup(x => x.GetDataType(It.IsAny <int>())) .Returns(() => dataType); _contentTypeService = Mock.Of <IContentTypeService>(); var mediaTypeService = Mock.Of <IMediaTypeService>(); var memberTypeService = Mock.Of <IMemberTypeService>(); Composition.Register(_ => ServiceContext.CreatePartial(dataTypeService: dataTypeService, contentTypeBaseServiceProvider: new ContentTypeBaseServiceProvider(_contentTypeService, mediaTypeService, memberTypeService))); }
private static PropertyValidationService GetPropertyValidationService() { IIOHelper ioHelper = Mock.Of <IIOHelper>(); IDataTypeService dataTypeService = Mock.Of <IDataTypeService>(); ILocalizedTextService localizedTextService = Mock.Of <ILocalizedTextService>(); IEditorConfigurationParser editorConfigurationParser = Mock.Of <IEditorConfigurationParser>(); var attribute = new DataEditorAttribute("a", "a", "a"); IDataValueEditorFactory dataValueEditorFactory = Mock.Of <IDataValueEditorFactory>(x => x.Create <TextOnlyValueEditor>(It.IsAny <DataEditorAttribute>()) == new TextOnlyValueEditor(attribute, localizedTextService, Mock.Of <IShortStringHelper>(), new JsonNetSerializer(), Mock.Of <IIOHelper>())); var textBoxEditor = new TextboxPropertyEditor( dataValueEditorFactory, ioHelper, editorConfigurationParser); var serializer = new ConfigurationEditorJsonSerializer(); var mockDataTypeService = new Mock <IDataTypeService>(); Mock.Get(dataTypeService).Setup(x => x.GetDataType(It.Is <int>(y => y == Constants.DataTypes.Textbox))) .Returns(new DataType(textBoxEditor, serializer)); var propertyEditorCollection = new PropertyEditorCollection(new DataEditorCollection(() => new[] { textBoxEditor })); return(new PropertyValidationService( propertyEditorCollection, dataTypeService, localizedTextService, new ValueEditorCache())); }