public void ScoresAll_ShouldReturn10Entries()
        {
            var controller = new ScoresController(mockData.Object);

            var actionResult  = controller.All();
            var contentResult = actionResult as OkNegotiatedContentResult <IQueryable <ScoreDataModel> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(10, contentResult.Content.Count());
        }
        public void ScoresAll_ShouldReturnSortedEntriesByRank()
        {
            var controller = new ScoresController(mockData.Object);

            var actionResult  = controller.All();
            var contentResult = actionResult as OkNegotiatedContentResult <IQueryable <ScoreDataModel> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual("pesho3", contentResult.Content.FirstOrDefault().Username);
        }
        public void ScoresAll_ShouldReturnBestScores()
        {
            var controller = new ScoresController(mockData.Object);

            var actionResult  = controller.All();
            var contentResult = actionResult as OkNegotiatedContentResult <IQueryable <ScoreDataModel> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.IsFalse(contentResult.Content.Any(u => u.Username == "pesho5" && u.Rank == 15));
        }