public DictaatRepositoryTest()
        {
            var options = new DbContextOptionsBuilder <WebdictaatContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            context = new WebdictaatContext(options);
            context.DictaatDetails.Add(new Domain.DictaatDetails()
            {
                Name = "Test 1", DictaatOwnerId = "1"
            });
            context.DictaatDetails.Add(new Domain.DictaatDetails()
            {
                Name = "Test 2", DictaatOwnerId = "2"
            });
            context.Users.Add(new Domain.User.ApplicationUser()
            {
                Id = "1", FullName = "User A"
            });
            context.Users.Add(new Domain.User.ApplicationUser()
            {
                Id = "2", FullName = "User B"
            });
            context.SaveChanges();

            _r = new Models.DictaatRepository(_config.Object, null, null, context);
        }
 public QuizRepository(IQuestionRepository questionRepo,
                       IAssignmentRepository assignmentRepo, WebdictaatContext context)
 {
     _context        = context;
     _questionRepo   = questionRepo;
     _assignmentRepo = assignmentRepo;
 }
Esempio n. 3
0
 public AuthorizeService(
     UserManager <Domain.User.ApplicationUser> userManager,
     WebdictaatContext context)
 {
     this._context     = context;
     this._userManager = userManager;
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="loggerFactory"></param>
        /// <param name="userManager"></param>
        public AccountController(
            IOptions <ConfigVariables> appSettings,
            WebdictaatContext context,
            ILoggerFactory loggerFactory,
            UserManager <ApplicationUser> userManager,
            SignInManager <ApplicationUser> signInManager)
        {
            _userManager   = userManager;
            _context       = context;
            _signInManager = signInManager;
            _logger        = loggerFactory.CreateLogger <AccountController>();

            this._jwtsecret = appSettings.Value.JWTSECRET;

            _serializerSettings = new JsonSerializerSettings
            {
                Formatting = Formatting.Indented
            };

            this.AvansOauthHelperOptions = new AvansOauthHelperOptions()
            {
                AvansClientId = appSettings.Value.AvansOauthClientId,
                AvansSecret   = appSettings.Value.AvansOauthSecret
            };
        }
        public BaseTestController()
        {
            am = new Mock <IAuthorizeService>();
            am.Setup(a => a.isDictaatOwner(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.FromResult(true));
            am.Setup(a => a.IsDictaatContributer(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.FromResult(true));

            //mock user store
            var userStore = new Mock <IUserStore <ApplicationUser> >();
            var umm       = new Mock <UserManager <ApplicationUser> >(userStore.Object, null, null, null, null, null, null, null, null);

            _user = new TestPrincipal(new Claim[] {
                new Claim(ClaimTypes.Name, "ssmulder"),
                new Claim(ClaimTypes.NameIdentifier, "06c52646-53fd-4a03-8009-d2ad921e954e")
            });

            _config = new Mock <IOptions <ConfigVariables> >();
            ConfigVariables vars = new ConfigVariables()
            {
                DictaatRoot        = "//resources",
                PagesDirectory     = "pages",
                DictaatConfigName  = "dictaat.config.json",
                DictatenDirectory  = "dictaten",
                TemplatesDirectory = "templates",
                MenuConfigName     = "nav-menu.json",
                ImagesDirectory    = "images",
                StyleDirectory     = "styles",
            };

            _config.Setup(c => c.Value).Returns(vars);

            //database
            var options = new DbContextOptionsBuilder <WebdictaatContext>()
                          .UseSqlServer("Data Source=(localdb)\\webdictaat;Initial Catalog=webdictaat.test;Integrated Security=False;User ID=ssmulder;Password=password;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False")
                          .Options;

            _context = new WebdictaatContext(options);

            //managers and factories
            _dictaatFactory = new Mock <IDictaatFactory>();
            _dictaatFactory.Setup(df => df.GetDictaat(It.IsAny <string>())).Returns(new Domain.Dictaat()
            {
                Name = "Test"
            });
            _dictaatFactory.Setup(df => df.CopyDictaat(It.IsAny <string>(), It.IsAny <DictaatDetails>())).Returns(new Domain.Dictaat()
            {
                Name = "Test2"
            });
            _analytics = new Mock <IGoogleAnalytics>();

            //repos
            _assignmentRepo  = new AssignmentRepository(_context, null);
            _dictaatRepo     = new DictaatRepository(_config.Object, _analytics.Object, _dictaatFactory.Object, _context);
            _participantRepo = new ParticipantRepository(_context, umm.Object);
        }
Esempio n. 6
0
 /// <summary>
 /// Extra constructor mainly created for unit testing purposes.
 /// </summary>
 /// <param name="appSettings"></param>
 /// <param name="directory"></param>
 /// <param name="dictaatFactory"></param>
 /// <param name="context"></param>
 public DictaatRepository(
     IOptions <ConfigVariables> appSettings,
     IGoogleAnalytics analyticsRepo,
     IDictaatFactory dictaatFactory,
     WebdictaatContext context)
 {
     _directoryRoot      = appSettings.Value.DictaatRoot;
     _pagesDirectory     = appSettings.Value.PagesDirectory;
     _dictatenDirectory  = appSettings.Value.DictatenDirectory;
     _templatesDirectory = appSettings.Value.TemplatesDirectory;
     _analyticsRepo      = analyticsRepo;
     _context            = context;
     _dictaatFactory     = dictaatFactory;
     _pathHelper         = new PathHelper(appSettings.Value);
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="loggerFactory"></param>
        /// <param name="userManager"></param>
        public AccountController(
            WebdictaatContext context,
            ILoggerFactory loggerFactory,
            UserManager <ApplicationUser> userManager,
            SignInManager <ApplicationUser> signInManager)
        {
            _userManager   = userManager;
            _context       = context;
            _signInManager = signInManager;
            _logger        = loggerFactory.CreateLogger <AccountController>();

            _serializerSettings = new JsonSerializerSettings
            {
                Formatting = Formatting.Indented
            };
        }
Esempio n. 8
0
        public static void CreateQuizes(WebdictaatContext context)
        {
            context.Quizes.Add(new Quiz() //Quiz 1
            {
                Id          = 11,
                Title       = "Title",
                Description = "Desc",
                Questions   = new List <QuestionQuiz>()
                {
                    new QuestionQuiz()
                    {
                        QuestionId = 11
                    },
                    new QuestionQuiz()
                    {
                        QuestionId = 12
                    }
                }
            });

            context.SaveChanges();
        }
Esempio n. 9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="appSettings"></param>
        /// <param name="directory"></param>
        /// <param name="dictaatFactory"></param>
        /// <param name="context"></param>
        public DictaatRepository(
            IOptions <ConfigVariables> appSettings,
            IGoogleAnalytics analyticsRepo,
            IDirectory directory,
            IFile file,
            Core.IJson json,
            WebdictaatContext context)
        {
            _directoryRoot      = appSettings.Value.DictaatRoot;
            _pagesDirectory     = appSettings.Value.PagesDirectory;
            _dictatenDirectory  = appSettings.Value.DictatenDirectory;
            _templatesDirectory = appSettings.Value.TemplatesDirectory;
            var menuConfigName = appSettings.Value.MenuConfigName;

            _analyticsRepo = analyticsRepo;
            _directory     = directory;
            _context       = context;

            //best place to build the factory
            _dictaatFactory = new DictaatFactory(appSettings.Value, directory, file, json);
            _pathHelper     = new PathHelper(appSettings.Value);
        }
Esempio n. 10
0
 public AchievementRepository(WebdictaatContext context)
 {
     _context = context;
 }
Esempio n. 11
0
        /// <summary>
        /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        /// Deze methode bevat alle middleware, de volgorde van de methodes zijn dus belangrijk!
        /// </summary>
        /// <param name="app"></param>
        /// <param name="env"></param>
        /// <param name="loggerFactory"></param>

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, WebdictaatContext db)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }


            app.UseDefaultFiles();
            app.UseStaticFiles();
            app.UseCors(b => b
                        .AllowAnyOrigin()
                        .AllowCredentials()
                        .AllowAnyHeader()
                        .AllowAnyMethod());

            app.UseAuthentication();
            app.UseMvcWithDefaultRoute();

            app.UseSwagger();
            app.UseSwaggerUi();

            app.Run(async(context) =>
            {
                context.Response.StatusCode = 404;
                await context.Response.WriteAsync("Page not found");
            });

            //migrate db
            db.Database.Migrate();
        }
Esempio n. 12
0
 public AssignmentRepository(WebdictaatContext context, ISecretService secretService)
 {
     _context       = context;
     _secretService = secretService;
 }
Esempio n. 13
0
 public static void CreateQuestions(WebdictaatContext context)
 {
 }
Esempio n. 14
0
 public PollRepository(
     WebdictaatContext context)
 {
     _context = context;
 }
Esempio n. 15
0
 public QuestionRepository(WebdictaatContext context)
 {
     _context = context;
 }
 public RatingRepository(WebdictaatContext context)
 {
     _context = context;
 }
 public ParticipantRepository(
     WebdictaatContext context,
     UserManager <ApplicationUser> userManager)
 {
     _context = context;
 }