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); }
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); }