public void GetByBook_GoodArgument_Success() { _genres.Add(new Genre { Id = Guid.NewGuid().ToString(), Name = "SomeGenreName", ImageUrl = "SomeImageUrl", Books = new List <GenreBook> { new GenreBook { Book = new Book(), Id = Guid.NewGuid().ToString(), Genre = new Genre(), BookId = "123", GenreId = Guid.NewGuid().ToString() } }, Likes = new List <GenreLike>() }); _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.GetByBook("123", It.IsAny <string>()).Result, Is.TypeOf(typeof(List <GenreListingModel>))); }
public void GetByBook_NullArgument_Exception() { using var genreService = new GenreService(_mockGenreRepository.Object, _mapper); Assert.ThrowsAsync <CustomException>(() => genreService.GetByBook(null, It.IsAny <string>())); }
public void GetByBook_BadArgument_ReturnNull_Exception() { _mockGenreRepository.Setup(w => w.GetAll()).ReturnsAsync(_genres); using var genreService = new GenreService(_mockGenreRepository.Object, _mapper); Assert.ThrowsAsync <CustomException>(() => genreService.GetByBook("123", It.IsAny <string>())); }