public async Task ShouldRaiseError_UsingGetEmployeesSupervisedByWithInvalidQueryParameters() { var getEmployeesSupervisedBy = new GetEmployeesSupervisedBy { SupervisorID = new Guid("54321a74-e2d9-4837-b9a4-9e828752716e"), Page = 1, PageSize = 20 }; await Assert.ThrowsAsync <ArgumentException>(async() => await _employeeQrySvc.Query(getEmployeesSupervisedBy)); }
public async Task ShouldGet_EmployeeListItems_UsingGetEmployeesSupervisedByQueryParameters() { var getEmployeesSupervisedBy = new GetEmployeesSupervisedBy { SupervisorID = new Guid("4b900a74-e2d9-4837-b9a4-9e828752716e"), Page = 1, PageSize = 20 }; var result = await _employeeQrySvc.Query(getEmployeesSupervisedBy); int resultCount = result.ReadModels.ToList().Count; Assert.True(resultCount >= 2); }
public async Task <IActionResult> GetSupervisedBy(Guid supervisorId, [FromQuery] PagingParameters pagingParams) { GetEmployeesSupervisedBy queryParams = new GetEmployeesSupervisedBy { SupervisorID = supervisorId, Page = pagingParams.Page, PageSize = pagingParams.PageSize }; try { var retValue = await _employeeQryReqHdler.Handle <GetEmployeesSupervisedBy>(queryParams, HttpContext, Response); return(retValue); } catch (Exception ex) { _logger.LogError($"An exception has been thrown: {ex}"); return(BadRequest(ex.Message)); } }