public void GetNullNullHighscoreList()
        {
            var logic = new HighscoreLogic();

            Assert.Equal(null, logic.addScore(null, new HighscoreList {
            }));
        }
        public void GetNullScoreHighscoreList()
        {
            var logic = new HighscoreLogic();

            Assert.Equal(null, logic.addScore(new Score {
            }, null));
        }
        public void GetScoreHighscoreList()
        {
            var logic = new HighscoreLogic();

            Assert.Equal(null, logic.addScore(new Score {
                HighsoreListId = 1, Name = "Schmank", Points = 30
            }, null));
        }
        public void AddMoreThanTen()
        {
            var logic = new HighscoreLogic();

            HighscoreList highscoreList = new HighscoreList();

            highscoreList.Scores          = new List <Score>();
            highscoreList.HighscoreListId = 1;
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Schmank", Points = 30
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Friedl", Points = 20
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Dude", Points = 40
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Schmank", Points = 30
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Friedl", Points = 20
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Dude", Points = 40
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Schmank", Points = 30
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Friedl", Points = 20
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Dude", Points = 40
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Dude", Points = 40
            });

            Assert.Equal(10, logic.addScore(new Score {
                HighsoreListId = 1, Name = "Brunner", Points = 80
            }, highscoreList).Scores.Count);
        }
        public void AddSmallSCore()
        {
            var logic = new HighscoreLogic();

            HighscoreList highscoreList = new HighscoreList();

            highscoreList.Scores          = new List <Score>();
            highscoreList.HighscoreListId = 1;
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Schmank", Points = 30
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Friedl", Points = 20
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Dude", Points = 40
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Schmank", Points = 30
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Friedl", Points = 20
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Dude", Points = 40
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Schmank", Points = 30
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Friedl", Points = 20
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Dude", Points = 40
            });
            highscoreList.Scores.Add(new Score {
                HighsoreListId = 1, Name = "Dude", Points = 40
            });

            Assert.Equal(null, logic.addScore(new Score {
                HighsoreListId = 1, Name = "Brunner", Points = 10
            }, highscoreList));
        }
        public async Task <HighscoreList> PostScore(Score score)
        {
            HighscoreList highscoreList = await _context.HighscoreLists
                                          .Include(hl => hl.Scores)
                                          .FirstAsync(hl => hl.HighscoreListId == 1);



            var logic = new HighscoreLogic();

            highscoreList = logic.addScore(score, highscoreList);
            if (highscoreList != null)
            {
                _context.HighscoreLists.Update(highscoreList);
                await _context.SaveChangesAsync();

                return(highscoreList);
            }
            else
            {
                return(null);
            }
        }