Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }