Exemple #1
0
        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);
        }
Exemple #2
0
        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>()));
 }