Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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()));
        }