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; }
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); }
/// <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 }; }
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(); }
/// <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); }
public AchievementRepository(WebdictaatContext context) { _context = context; }
/// <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(); }
public AssignmentRepository(WebdictaatContext context, ISecretService secretService) { _context = context; _secretService = secretService; }
public static void CreateQuestions(WebdictaatContext context) { }
public PollRepository( WebdictaatContext context) { _context = context; }
public QuestionRepository(WebdictaatContext context) { _context = context; }
public RatingRepository(WebdictaatContext context) { _context = context; }
public ParticipantRepository( WebdictaatContext context, UserManager <ApplicationUser> userManager) { _context = context; }