public void getHighscoreByIdTest()
        {
            var dbHighscore = DbContext.Highscores.FirstOrDefault();

            Assert.IsTrue(dbHighscore != null);

            var highscore = HRep.getHighscoreById(dbHighscore.Id);

            Assert.AreEqual(dbHighscore.Id, highscore.Id);
            Assert.AreEqual(dbHighscore.Name, highscore.Name);
            Assert.AreEqual(dbHighscore.Points, highscore.Points);
        }
        public void GetAllHighscoresTest()
        {
            var dbHighscores = DbContext.Highscores.OrderByDescending(x => x.WeightedPoints).ToList();

            Assert.IsTrue(dbHighscores != null);

            var highscores = HRep.GetAllHighscores();

            Assert.AreEqual(dbHighscores.Count, highscores.Count);
            Assert.AreEqual(dbHighscores[0].Id, highscores[0].Id);
            Assert.AreEqual(dbHighscores[0].Name, highscores[0].Name);
        }
        public void SaveHighscoreTest()
        {
            var highscore = new Highscore();

            highscore.GameDuration     = 5;
            highscore.MomentOfGame     = DateTime.Now;
            highscore.PlayedCategories = DbContext.PlayedCategories.ToList();
            highscore.Name             = "Sara_TestMethod_Highscore";
            highscore.Points           = 30;

            HRep.Save(highscore);
            int id = highscore.Id;

            Assert.IsTrue(id > 0);
            Highscore dbHighscore = DbContext.Highscores.FirstOrDefault(x => x.Name == highscore.Name && x.Id == highscore.Id);

            Assert.IsTrue(dbHighscore != null);
            HRep.Delete(id);
            dbHighscore = DbContext.Highscores.FirstOrDefault(x => x.Name == highscore.Name && x.Id == highscore.Id);
            Assert.IsTrue(dbHighscore == null);
        }