コード例 #1
0
        public IActionResult GetWorkers([FromQuery] GetWorkersRequest request)
        {
            var workers = _workersUseCase.ExecuteGet(request);

            if (workers.Count == 0)
            {
                return(NotFound());
            }

            return(Ok(workers));
        }
コード例 #2
0
        public void ExecuteGetCallsDatabaseGateway()
        {
            var       fakeWorker = TestHelpers.CreateWorker().ToDomain(true);
            const int teamId     = 1;
            var       request    = new GetWorkersRequest {
                WorkerId = fakeWorker.Id, Email = fakeWorker.Email, TeamId = teamId
            };

            _mockWorkerGateway.Setup(x => x.GetWorkerByWorkerId(fakeWorker.Id)).Returns(fakeWorker);

            _workersUseCase.ExecuteGet(request);

            _mockWorkerGateway.Verify(x => x.GetWorkerByWorkerId(fakeWorker.Id), Times.Once);
            _mockDatabaseGateway.Verify(x => x.GetWorkerByEmail(fakeWorker.Email), Times.Once);
            _mockTeamGateway.Verify(x => x.GetTeamByTeamId(teamId), Times.Once);
        }