public async Task Details_Get_IdNull_ReturnsNotFound() { var controller = new VenueController(null); var result = await controller.Details(null); Assert.IsType <NotFoundResult>(result); }
public async Task Details_Get_NullVenue_ReturnsNotFound() { var mockRepo = new Mock <IVenueRepository>(); mockRepo.Setup(repo => repo.GetVenueAsync(It.IsAny <int>())) .ReturnsAsync(GetTestVenues().Where(v => v.ID == -1).FirstOrDefault()); var controller = new VenueController(mockRepo.Object); var result = await controller.Details(It.IsAny <int>()); Assert.IsType <NotFoundResult>(result); }
public async Task Details_Get_Venue_ReturnsViewWithVenue() { var mockRepo = new Mock <IVenueRepository>(); mockRepo.Setup(repo => repo.GetVenueAsync(It.IsAny <int>())) .ReturnsAsync(GetTestVenues()[0]); var controller = new VenueController(mockRepo.Object); var result = await controller.Details(It.IsAny <int>()); var viewResult = Assert.IsType <ViewResult>(result); Assert.IsAssignableFrom <Venue>(viewResult.ViewData.Model); }