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); }