public void GetGenreByName_ExistedGenreName_GenreReturned() { var fakeGenres = new List <Genre>() { _fakeGenre }; _uow.Setup(uow => uow.Genres.Get(It.IsAny <Func <Genre, bool> >())).Returns(fakeGenres); var result = _sut.GetByName(_fakeGenreName); Assert.True(result.NameEn == _fakeGenreName); }
public IActionResult AddBook(BookViewModel model) { var book = new Book() { Title = model.Title, AuthorName = model.AuthorName, Description = model.Description, Genre = _genreService.GetByName(model.Genre.Name) }; if (ModelState.IsValid) { _bookService.AddBook(book); return(RedirectToAction("Index")); } ViewBag.Genres = _genreService.GetAll().Select(g => g.Name); return(View("AddBook", model)); }
public void GetByName_GoodArgument_Success() { _genres.Add(new Genre { Id = Guid.NewGuid().ToString(), Books = new List <GenreBook>(), ImageUrl = "SomeImageUrl", Likes = new List <GenreLike>(), Name = "SomeGenreName1" }); _mockGenreRepository.Setup(w => w.GetAll()).ReturnsAsync(_genres); _mockGenreRepository.Setup(w => w.GetById(It.IsAny <string>())).ReturnsAsync(_genre); using var genreService = new GenreService(_mockGenreRepository.Object, _mapper); Assert.That(genreService.GetByName("SomeGenreName1", It.IsAny <string>()).Result, Is.TypeOf(typeof(GenreListingModel))); }
public void GetByName_NullArgument_Exception() { using var genreService = new GenreService(_mockGenreRepository.Object, _mapper); Assert.ThrowsAsync <CustomException>(() => genreService.GetByName(null, It.IsAny <string>())); }
public void GetByName_BadArgument_Exception() { _mockGenreRepository.Setup(w => w.GetAll()).ReturnsAsync(() => null); using var genreService = new GenreService(_mockGenreRepository.Object, _mapper); Assert.ThrowsAsync <ServerException>(() => genreService.GetByName("123", It.IsAny <string>())); }