public void RetrieveAllleaguesInTheRepo()
        {
            IEnumerable <League> leagues = CreateLeagueList();

            var mock = new Mock <ILeagueRepository>(MockBehavior.Strict);

            // Filling mock with data
            mock.As <ICRUDRepository <League, int, LeagueFilter> >().Setup(m => m.GetAll())
            .Returns(Task.FromResult(leagues));

            var mockSeasonRepo = new Mock <ISeasonRepository>(MockBehavior.Strict);

            mockSeasonRepo.As <ICRUDRepository <Season, int, SeasonFilter> >().Setup(m => m.Get(It.IsAny <int>()))
            .Returns <int>(id => Task.FromResult(new Season()));

            // Creating the controller which we want to create
            LeagueController controller = new LeagueController(mock.Object, mockSeasonRepo.Object);

            fakeContext(controller);

            HttpResponseMessage response = controller.GetAll().Result;

            Assert.AreEqual(response.StatusCode, HttpStatusCode.OK);
            var objectContent = response.Content as ObjectContent;

            Assert.AreEqual(leagues, objectContent.Value);
        }