public async Task AddPlayerScore_ValidDataSupplied_ReturnsPlayerScore()
        {
            var expectedPlayerScore = new PlayerScore()
            {
                PlayerId = 1,
                Scores   = new List <GameScore>()
                {
                    new GameScore()
                    {
                        Score        = 100,
                        SessionStart = DateTime.Today,
                        SessionEnd   = DateTime.Now,
                    }
                }
            };

            var dataAccessMock = new Mock <IDataAccess>();

            dataAccessMock.Setup(x => x.SavePlayerScore(It.IsAny <PlayerScore>())).ReturnsAsync(true);

            var playerService = new PlayerService(dataAccessMock.Object);
            var result        = await playerService.AddPlayerScore(expectedPlayerScore);

            Assert.NotNull(result);
            Assert.Equal(expectedPlayerScore.PlayerId, expectedPlayerScore.PlayerId);
            Assert.Equal(expectedPlayerScore.Scores.Count, expectedPlayerScore.Scores.Count);
        }