public void SetUp()
 {
     _contentRepository = new CmsContentRepositoryFake();
     _contentSourceRegistration = new ContentSourceRegistration(() => _contentRepository, null);
     _contentService = new ContentService(_contentSourceRegistration);
     _builder = new ConfigurationBuilder(_contentService);
 }
        public void Ctor_ConstructedWithValidArgs_RefreshIntervalSet()
        {
            const int refresh = 5;
            var contentSource = new ContentSourceRegistration(() => new CmsContentRepositoryFake(), refresh);

            Assert.That(contentSource.DesiredRefreshInterval, Is.EqualTo(refresh));
        }
        public void Ctor_ConstructedWithValidArgs_ContentRepositoryFunctionSet()
        {
            Func<ICmsContentRepository> repoFunc = () => new CmsContentRepositoryFake();
            var contentSource = new ContentSourceRegistration(repoFunc, null);

            Assert.That(contentSource.FunctionToRetrieveCurrentRepository, Is.EqualTo(repoFunc));
        }
        public ContentService(ContentSourceRegistration contentRegistration)
        {
            if (contentRegistration == null)
            {
                throw new ArgumentNullException("contentRegistration", "ContentService requires a valid ContentRegistration to function.");
            }

            ContentRegistration = contentRegistration;
            BuildContentCache(contentRegistration.FunctionToRetrieveCurrentRepository);
            CacheRefreshCallback = () => { };
            ContentForCallback = (contentItemName, defaultValue) => { };
        }
        public static ConfigurationBuilder ConfigureWithContentSource(Func<ICmsContentRepository> contentRepository, int? refreshInterval = null)
        {
            if (contentRepository == null)
            {
                throw new ArgumentNullException("contentRepository", "CMS requires a content source to function");
            }

            var contentRegistration = new ContentSourceRegistration(contentRepository, refreshInterval);
            ContentService = new ContentService(contentRegistration);

            HtmlHelperExtensionsForReallyTinyCms.ContentService = ContentService;

            return new ConfigurationBuilder(ContentService);
        }
 public void SetUp()
 {
     _contentRepository = new CmsContentRepositoryFake();
     _contentRepositoryFunction = () => _contentRepository;
     _contentRegistration = new ContentSourceRegistration(_contentRepositoryFunction, null);
     _contentService = new ContentService(_contentRegistration);
 }
        public void Ctor_ValidArguments_ConstructsWithEditableFunctionSetToReturnFalse()
        {
            var contentSource = new ContentSourceRegistration(() => new CmsContentRepositoryFake(), null);

            Assert.That(contentSource.RequesterIsAllowedToEditContent(new RequestContext()), Is.False);
        }
        public void Ctor_ConstructedWithValidArgs_ContentPipelineFiltersAreNotNull()
        {
            var contentSource = new ContentSourceRegistration(() => new CmsContentRepositoryFake(), null);

            Assert.That(contentSource.ContentPipelineFilters, Is.Not.Null);
        }