Esempio n. 1
0
        public void CreateTest1()
        {
            // Arrange
            GenresController controller = new GenresController();

            // Act
            var result = controller.Create();

            // Assert
            Assert.IsNotNull(result);
        }
        public void CreateView()
        {
            //Arrange
            FakeGenreBL      fake       = new FakeGenreBL();
            GenresController controller = new GenresController(fake);

            controller.testCase = true;
            //var result = (VideoGame)((ViewResult)controller.Details(1)).Model;
            // Act
            ViewResult result = controller.Create() as ViewResult;

            // Assert
            Assert.AreEqual("Create", result.ViewName);
        }
        public void CreateInvalid()
        {
            //Arrange
            FakeGenreBL      fake       = new FakeGenreBL();
            GenresController controller = new GenresController(fake);

            controller.testCase = true;
            Genre test = new Genre {
                GenreId = 30, Name = "test", Description = "test"
            };
            //var result = (VideoGame)((ViewResult)controller.Details(1)).Model;
            // Act
            ViewResult result = controller.Create(test) as ViewResult;

            // Assert
            Assert.AreEqual("Create", result.ViewName);
        }
        public void Create_ReturnRedirectToAction_WhenModelSateIsValid()
        {
            var options = new DbContextOptionsBuilder <GameDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;

            var context    = new GameDbContext(options);
            var controller = new GenresController(context);

            SeedData(context);

            var genre = new Genre()
            {
                Id   = 4,
                Name = "dsdsad"
            };

            var result = (RedirectToActionResult)controller.Create(genre);

            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", redirectToActionResult.ActionName);
        }