public async Task Delete_Get_IdNull_ReturnsNotFound() { var controller = new VenueController(null); var result = await controller.Delete(null); Assert.IsType <NotFoundResult>(result); }
public async Task Delete_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.Delete(It.IsAny <int>()); Assert.IsType <NotFoundResult>(result); }
public async Task Delete_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.Delete(It.IsAny <int>()); var viewResult = Assert.IsType <ViewResult>(result); Assert.IsAssignableFrom <Venue>(viewResult.ViewData.Model); }
public async void Delete_Errors() { VenueControllerMockFacade mock = new VenueControllerMockFacade(); var mockResult = new Mock <ActionResponse>(); mockResult.SetupGet(x => x.Success).Returns(false); mock.ServiceMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object)); VenueController controller = new VenueController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.Delete(default(int)); response.Should().BeOfType <ObjectResult>(); (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity); mock.ServiceMock.Verify(x => x.Delete(It.IsAny <int>())); }