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);
        }
Beispiel #3
0
        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));
            }
        }