public void Setup()
        {
            _query = A.Fake <IEmployeeQueries>();

            A.CallTo(() => _query.FindByIdAsync(A <string> .Ignored, A <CancellationToken> .Ignored)).Returns(Task.FromResult <EmployeeQueryResponse>(null));
            A.CallTo(() => _query.FindByIdAsync("Test123", A <CancellationToken> .Ignored)).Returns(Task.FromResult(new EmployeeQueryResponse(_expectedEmployee)));

            _controller = new EmployeeController(_query);
        }
        public async Task <IActionResult> Detail(string id, CancellationToken cancellationToken)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(BadRequest(nameof(id)));
            }

            var result = await _employeeQueries.FindByIdAsync(id, cancellationToken);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(result));
        }