public async Task <IActionResult> GetAsync([FromRoute] GetSearchByIdQuery query, CancellationToken cancellationToken) { _logger.LogInformation($"Administrator get {query.Id} search"); var result = await _mediator.Send(query, cancellationToken); if (result is null) { return(NotFound("Search not found!")); } return(Ok(result)); }
public async void GetSearchByIdQueryHandler_should_return_searches_by_id() { // Arrange var searches = Builder <Search> .CreateListOfSize(10) .TheFirst(1) .With(s => s.Id = "1254") .TheRest() .With(s => s.Id = Guid.NewGuid().ToString()) .Build(); A.CallTo(() => _mongoDBService.GetAsync("1254")).Returns(searches[0]); var command = new GetSearchByIdQuery { Id = "1254" }; // Act var result = await _getSearchByIdQueryHandler.Handle(command, default); // Assert A.CallTo(() => _mongoDBService.GetAsync("1254")).MustHaveHappenedOnceExactly(); Assert.Equal(searches[0].Id, result.Id); }