public async void ReturnCreateView() { var result = await sut.Create(); var vr = Assert.IsType <ViewResult>(result); Assert.Equal("Create", vr.ViewName); }
public void TestCreateGet() { // Arrange var controller = new ListingController(null); // Act var result = controller.Create(); // Assert Assert.IsAssignableFrom <ViewResult>(result); }
public async Task TestCreatePostInputModelNull() { // Arrange var controller = new ListingController(null); // Act var result = await controller.Create(null); // Assert var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal("Listing", redirectResult.ControllerName); Assert.Equal("Create", redirectResult.ActionName); }
public async Task TestCreatePostModelStateInvalid() { // Arrange var controller = new ListingController(null); controller.ModelState.AddModelError("test", "test"); // Act var result = await controller.Create(new ListingInputModel { Description = "test description" }); // Assert var viewResult = Assert.IsAssignableFrom <ViewResult>(result); var modelResult = Assert.IsAssignableFrom <ListingInputModel>(viewResult.Model); Assert.Equal("test description", modelResult.Description); }
public async Task TestCreateInputModelValid() { // Arrange var mockService = new Mock <IListingService>(); mockService .Setup(x => x.AddListingAsync(It.IsAny <ListingInputModel>())) .Verifiable(); var controller = new ListingController(mockService.Object); // Act var result = await controller.Create(new ListingInputModel()); // Assert var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal("Home", redirectResult.ControllerName); Assert.Equal("Index", redirectResult.ActionName); }