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>(); }
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(); }
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>()); }
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)); }