public async Task <IActionResult> Edit(int id, [Bind("GenreId,Name")] Genre genre)
        {
            if (id != genre.GenreId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _genreService.UpdateAndSave(genre);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_genreService.GenreExists(genre.GenreId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(genre));
        }
        public void DirectorExistsTest()
        {
            int genreId = 1;

            var fakeRepositoryMock = new Mock <IGenreRepository>();

            fakeRepositoryMock.Setup(x => x.GenreExists(genreId)).Returns(true);

            var genreService = new GenreService(fakeRepositoryMock.Object);

            var isExist = genreService.GenreExists(genreId);

            Assert.True(isExist);
        }
Exemplo n.º 3
0
        public void Check_That_Order_Service_Checks_If_Genre_Does_Not_Exists()
        {
            // Arrange
            var mock = new Mock <IUnitOfWork>();

            mock.Setup(m => m.GenreRepository.Get(It.IsAny <Expression <Func <Genre, bool> > >()))
            .Returns <Expression <Func <Genre, bool> > >(expr => new List <Genre>());

            var genreService = new GenreService(mock.Object);

            const string genreName      = "GenreName";
            const int    currentGenreId = 1;

            // Act
            bool result = genreService.GenreExists(genreName, currentGenreId);

            // Assert
            Assert.IsTrue(!result);
        }