コード例 #1
0
        public async Task <ActionResult <EmployeeDetailVm> > GetEmployeeById(int id)
        {
            var getEmployeeDetailQuery = new GetEmployeeDetailQuery()
            {
                EmployeeId = id
            };

            return(Ok(await _mediator.Send(getEmployeeDetailQuery)));
        }
コード例 #2
0
        public void HandleQuery_ThrowsNotFoundExceptionForUnknownId()
        {
            var query = new GetEmployeeDetailQuery
            {
                Id = 999
            };
            var handler = new GetEmployeeDetailQueryHandler(_context, _mapper);

            Should.Throw <NotFoundException>(async() =>
            {
                var result = await handler.Handle(query, CancellationToken.None);
            });
        }
コード例 #3
0
        public async Task HandleQuery_ReturnsCorrectVmAndData()
        {
            var query = new GetEmployeeDetailQuery
            {
                Id = 3
            };
            var handler = new GetEmployeeDetailQueryHandler(_context, _mapper);

            var result = await handler.Handle(query, CancellationToken.None);

            result.ShouldBeOfType <EmployeeDetailVm>();
            result.FirstName.ShouldBe("Magdalena");
            result.LastName.ShouldBe("Vrabec");
            result.IsDriver.ShouldBe(true);
        }