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