Exemplo n.º 1
0
        public async Task Get_WhenCalled_For_CardSearches_Should_Return_OkResult()
        {
            // Arrange
            var searchCriteria = new CardSearchQuery();

            _mediator.Send(Arg.Any <IRequest <CardSearchResultOutputModel> >()).Returns(new CardSearchResultOutputModel());

            // Act
            var result = await _sut.Get(searchCriteria);

            // Assert
            result.Should().BeOfType <OkObjectResult>();
        }
Exemplo n.º 2
0
        public async Task Given_A_CardSearch_Query_Should_Return_SearchResults()
        {
            // Arrange
            var query = new CardSearchQuery();

            _cardService.Search(Arg.Any <CardSearchCriteria>()).Returns(new CardSearchResult {
                Cards = new List <CardSearch>()
            });

            // Act
            var result = await _sut.Handle(query, CancellationToken.None);

            // Assert
            result.Should().NotBeNull();
        }
Exemplo n.º 3
0
        public async Task Given_A_CardSearch_Query_Should_Invoke_Search_Method_Once()
        {
            // Arrange
            var query = new CardSearchQuery();

            _cardService.Search(Arg.Any <CardSearchCriteria>()).Returns(new CardSearchResult {
                Cards = new List <CardSearch>()
            });

            // Act
            await _sut.Handle(query, CancellationToken.None);

            // Assert
            await _cardService.Received(1).Search(Arg.Any <CardSearchCriteria>());
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Get([FromQuery] CardSearchQuery query)
        {
            var result = await _mediator.Send(query);

            return(Ok(result));
        }