Example #1
0
        public I_Puck_Repository NewRepo()
        {
            var context = new PuckContext(dbContextOptionsBuilder.Options);

            repo = new Puck_Repository(context);
            return(repo);
        }
Example #2
0
        public void Setup()
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            var config = TestsHelper.GetConfig();
            var env    = TestsHelper.GetEnvironment();

            var connectionString = config.GetConnectionString("DefaultConnection");
            var logPath          = config.GetValue <string>("LogPath");

            logger      = new Logger(logPath);
            tDispatcher = new Dispatcher();
            con         = new SqliteConnection("DataSource=:memory:");
            con.Open();
            dbContextOptionsBuilder = new DbContextOptionsBuilder <PuckContext>();
            dbContextOptionsBuilder
            .UseSqlite(con);
            context = new PuckContext(dbContextOptionsBuilder.Options);
            repo    = new Puck_Repository(context);
            var dbCreated       = repo.Context.Database.EnsureCreated();
            var indexerSearcher = new Content_Indexer_Searcher(logger, config, env);

            indexer                   = indexerSearcher;
            searcher                  = indexerSearcher;
            roleManager               = MockHelpers.MockRoleManager <PuckRole>().Object;
            userManager               = MockHelpers.MockUserManager().Object;
            apiHelper                 = new ApiHelper(roleManager, userManager, repo, tDispatcher, indexer, logger);
            contentService            = new ContentService(config, roleManager, userManager, repo, tDispatcher, indexer, logger, apiHelper);
            PuckCache._puckSearcher   = searcher;
            PuckCache.ServiceProvider = MockHelpers.MockServiceProvider(repo).Object;
            PuckCache.MaxRevisions    = 20;
            TestsHelper.SetAQNMappings();
            TestsHelper.SetAnalyzerMappings();
            indexer.DeleteAll();
        }
Example #3
0
 public SettingsController(I_Api_Helper ah, I_Content_Service cs, I_Content_Indexer i, I_Content_Searcher s, I_Log l, I_Puck_Repository r)
 {
     this.apiHelper      = ah;
     this.contentService = cs;
     this.indexer        = i;
     this.searcher       = s;
     this.log            = l;
     this.repo           = r;
 }
Example #4
0
 //IAuthenticationManager authenticationManager;
 public AdminController(I_Content_Indexer i, I_Content_Searcher s, I_Log l, I_Puck_Repository r, RoleManager <PuckRole> rm, UserManager <PuckUser> um, SignInManager <PuckUser> sm /*,IAuthenticationManager authenticationManager*/)
 {
     this.indexer       = i;
     this.searcher      = s;
     this.log           = l;
     this.repo          = r;
     this.roleManager   = rm;
     this.userManager   = um;
     this.signInManager = sm;
 }
Example #5
0
 public AdminController(I_Content_Indexer i, I_Content_Searcher s, I_Log l, I_Puck_Repository r, RoleManager <PuckRole> rm, UserManager <PuckUser> um, SignInManager <PuckUser> sm, IMemoryCache cache)
 {
     this.cache         = cache;
     this.indexer       = i;
     this.searcher      = s;
     this.log           = l;
     this.repo          = r;
     this.roleManager   = rm;
     this.userManager   = um;
     this.signInManager = sm;
 }
Example #6
0
        public static async Task <SiteTree> CreateSite(I_Content_Service cs, I_Puck_Repository repo, string rootName, List <string> variants, List <bool> variantIsPublished, int levels, int branches, string username)
        {
            var tree = new SiteTree();

            tree.Level  = 1;
            tree.Branch = 1;
            for (var i = 0; i < variants.Count; i++)
            {
                var published = variantIsPublished[i];
                var root      = await cs.Create <Folder>(Guid.Empty, variants[i], rootName, template : "template.cshtml", published : published, userName : username);

                await cs.SaveContent(root, triggerEvents : false, userName : username);

                var revision = repo.CurrentRevision(root.Id, root.Variant);
                tree.Variants.Add(revision);
            }

            async Task CreateLevel(int level, SiteTree ctree)
            {
                if (level > levels)
                {
                    return;
                }
                for (var j = 0; j < branches; j++)
                {
                    var btree = new SiteTree();
                    btree.Level  = level;
                    btree.Branch = j + 1;
                    for (var k = 0; k < variants.Count; k++)
                    {
                        var published = variantIsPublished[k];
                        var model     = await cs.Create <Folder>(ctree.Variants.First().Id, variants[k], (j + 1).ToString(), template : "template.cshtml", published : published, userName : username);

                        await cs.SaveContent(model, triggerEvents : false, userName : username);

                        var revision = repo.CurrentRevision(model.Id, model.Variant);
                        btree.Variants.Add(revision);
                    }
                    ctree.Children.Add(btree);
                    await CreateLevel(level + 1, btree);
                }
            }

            await CreateLevel(2, tree);

            return(tree);
        }
Example #7
0
 public WorkflowController(I_Api_Helper ah, I_Content_Service cs, I_Content_Indexer i, I_Content_Searcher s, I_Log l, I_Puck_Repository r, RoleManager <PuckRole> rm, UserManager <PuckUser> um, SignInManager <PuckUser> sm, IHostEnvironment env, IConfiguration config, IMemoryCache cache)
 {
     this.indexer        = i;
     this.searcher       = s;
     this.log            = l;
     this.repo           = r;
     this.roleManager    = rm;
     this.userManager    = um;
     this.signInManager  = sm;
     this.contentService = cs;
     this.apiHelper      = ah;
     this.env            = env;
     this.config         = config;
     this.cache          = cache;
     StateHelper.SetFirstRequestUrl();
     SyncIfNecessary();
 }
Example #8
0
        public static Mock <IServiceProvider> MockServiceProvider(I_Puck_Repository repo)
        {
            var serviceProvider = new Mock <IServiceProvider>();
            var serviceScope    = new Mock <IServiceScope>();

            serviceScope.Setup(x => x.ServiceProvider).Returns(serviceProvider.Object);

            var serviceScopeFactory = new Mock <IServiceScopeFactory>();

            serviceScopeFactory
            .Setup(x => x.CreateScope())
            .Returns(serviceScope.Object);

            serviceProvider
            .Setup(x => x.GetService(typeof(IServiceScopeFactory)))
            .Returns(serviceScopeFactory.Object);

            serviceProvider
            .Setup(x => x.GetService(typeof(I_Puck_Repository)))
            .Returns(repo);

            return(serviceProvider);
        }
Example #9
0
 public TaskController(I_Api_Helper ah, I_Puck_Repository repo, I_Log log)
 {
     this.apiHelper = ah;
     this.repo      = repo;
     this.log       = log;
 }
Example #10
0
 public ApiHelper(RoleManager <PuckRole> RoleManager, UserManager <PuckUser> UserManager, I_Puck_Repository Repo, I_Task_Dispatcher TaskDispatcher, I_Content_Indexer Indexer, I_Log Logger, IConfiguration config)
 {
     this.roleManager = RoleManager;
     this.userManager = UserManager;
     this.repo        = Repo;
     this.tdispatcher = TaskDispatcher;
     this.indexer     = Indexer;
     this.logger      = Logger;
     this.config      = config;
 }
 public PuckClaimsPrincipalFactory(UserManager <PuckUser> userManager, RoleManager <PuckRole> roleManager, IOptions <IdentityOptions> optionsAccessor, I_Puck_Repository repo)
     : base(userManager, roleManager, optionsAccessor)
 {
     this.repo = repo;
 }
Example #12
0
 public PuckCookieAuthenticationEvents(UserManager <PuckUser> userManager, IMemoryCache cache, I_Puck_Repository repo)
 {
     this.userManager = userManager;
     this.cache       = cache;
     this.repo        = repo;
 }