public void Setup() { var tmpDir = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); Directory.CreateDirectory(tmpDir); this.TmpDir = tmpDir; this.udb = new KTUserContext(Path.Combine(tmpDir, "testUser.db")); }
public void TestUserAndRules() { udb.Database.CloseConnection(); udb = new DBUpdater(udb.DBPath, KTContext.Provider).GetUpdatedContext(); udb.Teams.Add(new Models.Team { FactionId = "AA", Name = "Test Team" }); udb.SaveChanges(); var team = udb.Teams.Include(t => t.Faction).ToList().First(); Assert.AreEqual("Adeptus Astartes", team.Faction.Name); }
static async Task <IKTRulesContext> GetKTContextAsync(Options opts) { if (opts.LegacyDB) { return(new KTLegacyContext()); } var dbpath = opts.DBPath ?? KTContext.DBPath; // create a KT Context manually to avoid running DBUpdater // TODO export from legacy? Console.WriteLine($"Using DB at {dbpath}"); var db = new KTUserContext(dbpath); return(db); }