public void RetrieveFailureALeagueInTheRepo() { List <League> leagues = CreateLeagueList(); var mock = new Mock <ILeagueRepository>(MockBehavior.Strict); // Filling mock with data mock.As <ICRUDRepository <League, int, LeagueFilter> >().Setup(m => m.Get(It.IsAny <int>())) .Returns <int?>(id => Task.FromResult(leagues.FirstOrDefault(c => false))); 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); // configuring the context for the controler fakeContext(controller); HttpResponseMessage response = controller.Get(1).Result; Assert.AreEqual(response.StatusCode, HttpStatusCode.NotFound); }