public async Task Get_WhenCalled_For_DeckSearches_Should_Return_OkResult()
        {
            // Arrange
            var searchCriteria = new DeckSearchQuery();

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

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

            // Assert
            result.Should().BeOfType <OkObjectResult>();
        }
Exemple #2
0
        public async Task Given_A_Default_Deck_Search_Criteria_If_User_is_Not_Found_DeckSearch_Should_Be_Empty()
        {
            // Arrange
            var query = new DeckSearchQuery();

            _deckService.Search(Arg.Any <DeckSearchCriteria>()).Returns(new DeckSearchResult {
                Decks = new List <DeckDetail>()
            });

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

            // Assert
            result.Decks.Should().BeNull();
        }
Exemple #3
0
        public async Task Given_A_Default_Deck_Search_Should_Invoke_Search_Once()
        {
            // Arrange
            var query = new DeckSearchQuery();

            _deckService.Search(Arg.Any <DeckSearchCriteria>()).Returns(new DeckSearchResult {
                Decks = new List <DeckDetail>
                {
                    new DeckDetail
                    {
                        Id   = 234242,
                        Name = "Fire Fist"
                    }
                }
            });

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

            // Assert
            await _deckService.Received(1).Search(Arg.Any <DeckSearchCriteria>());
        }
Exemple #4
0
        public async Task Given_A_Default_Deck_Search_Should_Not_Empty()
        {
            // Arrange
            var query = new DeckSearchQuery();

            _deckService.Search(Arg.Any <DeckSearchCriteria>()).Returns(new DeckSearchResult {
                Decks = new List <DeckDetail>
                {
                    new DeckDetail
                    {
                        Id   = 234242,
                        Name = "Fire Fist"
                    }
                }
            });

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

            // Assert
            result.Decks.Should().NotBeEmpty().And.HaveCount(1);
        }
        public async Task <IActionResult> Get([FromQuery] DeckSearchQuery query)
        {
            var result = await _mediator.Send(query);

            return(Ok(result));
        }