コード例 #1
0
        public void InsertResult()
        {
            var category = new PollCategory()
            {
                PollCategoryID = Guid.NewGuid(),
                Region = "Zimbabwae",
                ServerCategory = "Something awesome"
            };

            var db = new UptimeDB();
            db.PollCategories.Add(category);

            var value = new PollCategoryValue()
            {
                CategoryID = category.PollCategoryID,
                CreatedTime = DateTime.Now,
                Status = PollStatusType.Up
            };
            db.PollCategoryValue.Add(value);

            var totalInserted = db.SaveChanges();
            Assert.AreEqual(2, totalInserted);

            db.PollCategoryValue.Remove(value);
            db.PollCategories.Remove(category);
            db.SaveChanges();
        }
コード例 #2
0
        public void TestPoll()
        {
            var db = new UptimeDB();

            var originalValueCount = db.PollCategoryValue.Count();

            var poller = new PollingController(db, (ex) =>
            {
                Assert.Fail(ex.ToString());
            });
            poller.PollAllPollersOnce();

            var db2 = new UptimeDB();
            var resultCount = db2.PollCategoryValue.Count();
            if (resultCount <= originalValueCount)
                Assert.Fail("Only found {0} values in the database and there were originally {1} so there wasn't enough of an increase after polling.", resultCount, originalValueCount);
        }
コード例 #3
0
 public void CreateDB()
 {
     var db = new UptimeDB();
     db.Recreate();
 }
コード例 #4
0
 public static void Init(TestContext context)
 {
     var db = new UptimeDB();
     db.Database.ExecuteSqlCommand("delete from PollCategoryValue");
     db.Database.ExecuteSqlCommand("delete from PollCategory");
 }
コード例 #5
0
        public UptimeDataJsonModel(UptimeDB db)
        {
            CategoryViewModels = db.GetPollCategories().Select(pc => new CategoryViewModel(pc)).ToList();

            DB = db;
        }
コード例 #6
0
 public IndexViewModel(UptimeDB db)
 {
     JsonModel = new UptimeDataJsonModel(db);
     JsonModel.Fill();
 }