public void CanViewEdit() { //ACT var result = _storeController.Edit(1); var model = ((ViewResult)result).Model; //Assert Assert.IsInstanceOf <ActionResult>(result); Assert.IsInstanceOf <Store>(model); }
public void EditPostReturnsSameModel() { //Arrange Game game = new TestContext().Games.FirstOrDefault(); var img = new Mock <IFormFile>(); img.Setup(m => m.OpenReadStream()).Returns(new FileStream("1.jpg", FileMode.Open)); GameViewModel gv = new GameViewModel() { ID = game.ID, Description = game.Description, Genre = game.Genre, Name = game.Name, Negative = game.Negative, Positive = game.Positive, Year = game.Year, Img = img.Object }; var mock = new Mock <IStore>(); var controller = new StoreController(mock.Object); //Act controller.ModelState.AddModelError("", "Wrong model"); var result = controller.Edit(gv); //Assert var model = Assert.IsType <ViewResult>(result); Assert.Equal(gv, model.Model); }
public void EditRedirectsToIndexAndChangeData() { //Arrange Game game = new TestContext().Games.FirstOrDefault(); var img = new Mock <IFormFile>(); img.Setup(m => m.OpenReadStream()).Returns(new FileStream("1.jpg", FileMode.Open)); GameViewModel gv = new GameViewModel() { ID = game.ID, Description = game.Description, Genre = game.Genre, Name = game.Name, Negative = game.Negative, Positive = game.Positive, Year = game.Year, Img = img.Object }; var mock = new Mock <IStore>(); mock.Setup(m => m.GetGame(It.IsAny <int>())).Returns(game); var controller = new StoreController(mock.Object); //Act var result = controller.Edit(gv); //Assert var model = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", model.ActionName); mock.Verify(m => m.DeleteGame((int)gv.ID)); mock.Verify(m => m.SetGame(It.IsAny <Game>())); }
public void EditRedirectsToIndex() { //Arrange Game game = new TestContext().Games.FirstOrDefault(); var mock = new Mock <IStore>(); mock.Setup(m => m.GetGame(game.ID)).Returns(new TestContext().Games.FirstOrDefault(x => x.ID == 999)); var controller = new StoreController(mock.Object); //Act var result = controller.Edit(game.ID); //Assert var model = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", model.ActionName); }