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