Beispiel #1
0
        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);
        }