public void GetByLike_GoodArgument_Success() { _genres.Add(new Genre { Id = Guid.NewGuid().ToString(), Name = "SomeGenreName", Books = new List <GenreBook>(), Likes = new List <GenreLike> { new GenreLike { User = new User(), Id = Guid.NewGuid().ToString(), Genre = new Genre(), UserId = "123", GenreId = Guid.NewGuid().ToString() } }, ImageUrl = "SomeImageUrl" }); _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.GetByLike("123").Result, Is.TypeOf(typeof(List <GenreListingModel>))); }
public void GetByLike_NullArgument_Exception() { using var genreService = new GenreService(_mockGenreRepository.Object, _mapper); Assert.ThrowsAsync <CustomException>(() => genreService.GetByLike(null)); }
public void GetByLike_BadArgument_ReturnNull_Exception() { _mockGenreRepository.Setup(w => w.GetAll()).ReturnsAsync(_genres); using var genreService = new GenreService(_mockGenreRepository.Object, _mapper); Assert.ThrowsAsync <CustomException>(() => genreService.GetByLike("123")); }