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>(); }
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(); }
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>()); }
public async Task <IActionResult> Get([FromQuery] CardSearchQuery query) { var result = await _mediator.Send(query); return(Ok(result)); }