Example #1
0
 public AnimeController(
     CompareAnimeQueryHandler compareAnimeQueryHandler,
     GetAnimeCardInfoQueryHandler getAnimeCardInfoQueryHandler,
     SearchAnimeQueryHandler searchAnimeQueryHandler,
     ILoggingService loggingService
     ) : base(loggingService)
 {
     _compareAnimeQueryHandler     = compareAnimeQueryHandler;
     _getAnimeCardInfoQueryHandler = getAnimeCardInfoQueryHandler;
     _searchAnimeQueryHandler      = searchAnimeQueryHandler;
 }
Example #2
0
        public async Task HandleAsync_GivenRepositoryReturnNull_ShouldReturnNotFoundResponse()
        {
            // Given
            const long animeMalId     = 0;
            var        mockRepository = new Mock <IAnimeRepository>();
            var        handler        = new GetAnimeCardInfoQueryHandler(mockRepository.Object);

            // When
            var result = await handler.HandleAsync(new GetAnimeCardInfoQuery(animeMalId));

            // Then
            mockRepository.Verify(x => x.GetAsync(animeMalId), Times.Once);;
            result.Should().BeNull();
        }
Example #3
0
        public async Task HandleAsync_GivenRepositoryReturnAnime_ShouldReturnResponse()
        {
            // Given
            const long animeMalId     = 0;
            var        mockRepository = new Mock <IAnimeRepository>();

            mockRepository.Setup(x => x.GetAsync(animeMalId)).ReturnsAsync(new AnimeBuilder().WithMalId(animeMalId).Build());
            var handler = new GetAnimeCardInfoQueryHandler(mockRepository.Object);

            // When
            var result = await handler.HandleAsync(new GetAnimeCardInfoQuery(animeMalId));

            // Then
            mockRepository.Verify(x => x.GetAsync(animeMalId), Times.Once);
            result.Should().NotBeNull().And.BeOfType(typeof(AnimeCardDto));
        }